From 2f228cab509a013883fd75c89eaef85f373ea701 Mon Sep 17 00:00:00 2001 From: jefry Date: Mon, 29 Mar 2021 17:07:59 +0700 Subject: [PATCH] login state --- api/partners-login-state/config/routes.json | 52 +++++++++++++++++ .../controllers/partners-login-state.js | 8 +++ .../models/partners-login-state.js | 8 +++ .../models/partners-login-state.settings.json | 22 +++++++ .../services/partners-login-state.js | 8 +++ .../users-permissions/models/User.settings.json | 67 ++++++++++++++++++++++ 6 files changed, 165 insertions(+) create mode 100644 api/partners-login-state/config/routes.json create mode 100644 api/partners-login-state/controllers/partners-login-state.js create mode 100644 api/partners-login-state/models/partners-login-state.js create mode 100644 api/partners-login-state/models/partners-login-state.settings.json create mode 100644 api/partners-login-state/services/partners-login-state.js create mode 100644 extensions/users-permissions/models/User.settings.json diff --git a/api/partners-login-state/config/routes.json b/api/partners-login-state/config/routes.json new file mode 100644 index 0000000..3c9eeeb --- /dev/null +++ b/api/partners-login-state/config/routes.json @@ -0,0 +1,52 @@ +{ + "routes": [ + { + "method": "GET", + "path": "/partners-login-states", + "handler": "partners-login-state.find", + "config": { + "policies": [] + } + }, + { + "method": "GET", + "path": "/partners-login-states/count", + "handler": "partners-login-state.count", + "config": { + "policies": [] + } + }, + { + "method": "GET", + "path": "/partners-login-states/:id", + "handler": "partners-login-state.findOne", + "config": { + "policies": [] + } + }, + { + "method": "POST", + "path": "/partners-login-states", + "handler": "partners-login-state.create", + "config": { + "policies": [] + } + }, + { + "method": "PUT", + "path": "/partners-login-states/:id", + "handler": "partners-login-state.update", + "config": { + "policies": [] + } + }, + { + "method": "DELETE", + "path": "/partners-login-states/:id", + "handler": "partners-login-state.delete", + "config": { + "policies": [] + } + } + ] +} diff --git a/api/partners-login-state/controllers/partners-login-state.js b/api/partners-login-state/controllers/partners-login-state.js new file mode 100644 index 0000000..556f4fc --- /dev/null +++ b/api/partners-login-state/controllers/partners-login-state.js @@ -0,0 +1,8 @@ +'use strict'; + +/** + * Read the documentation (https://strapi.io/documentation/developer-docs/latest/concepts/controllers.html#core-controllers) + * to customize this controller + */ + +module.exports = {}; diff --git a/api/partners-login-state/models/partners-login-state.js b/api/partners-login-state/models/partners-login-state.js new file mode 100644 index 0000000..dd847ef --- /dev/null +++ b/api/partners-login-state/models/partners-login-state.js @@ -0,0 +1,8 @@ +'use strict'; + +/** + * Read the documentation (https://strapi.io/documentation/developer-docs/latest/concepts/models.html#lifecycle-hooks) + * to customize this model + */ + +module.exports = {}; diff --git a/api/partners-login-state/models/partners-login-state.settings.json b/api/partners-login-state/models/partners-login-state.settings.json new file mode 100644 index 0000000..b00786d --- /dev/null +++ b/api/partners-login-state/models/partners-login-state.settings.json @@ -0,0 +1,22 @@ +{ + "kind": "collectionType", + "collectionName": "partners_login_states", + "info": { + "name": "PartnersLoginState" + }, + "options": { + "increments": true, + "timestamps": true, + "draftAndPublish": true + }, + "attributes": { + "user": { + "plugin": "users-permissions", + "model": "user", + "via": "partners_login_states" + }, + "business_partner": { + "model": "business-partner" + } + } +} diff --git a/api/partners-login-state/services/partners-login-state.js b/api/partners-login-state/services/partners-login-state.js new file mode 100644 index 0000000..6bc4168 --- /dev/null +++ b/api/partners-login-state/services/partners-login-state.js @@ -0,0 +1,8 @@ +'use strict'; + +/** + * Read the documentation (https://strapi.io/documentation/developer-docs/latest/concepts/services.html#core-services) + * to customize this service + */ + +module.exports = {}; diff --git a/extensions/users-permissions/models/User.settings.json b/extensions/users-permissions/models/User.settings.json new file mode 100644 index 0000000..b86eba3 --- /dev/null +++ b/extensions/users-permissions/models/User.settings.json @@ -0,0 +1,67 @@ +{ + "kind": "collectionType", + "collectionName": "users-permissions_user", + "info": { + "name": "user", + "description": "" + }, + "options": { + "draftAndPublish": false, + "timestamps": true + }, + "attributes": { + "username": { + "type": "string", + "minLength": 3, + "unique": true, + "configurable": false, + "required": true + }, + "email": { + "type": "email", + "minLength": 6, + "configurable": false, + "required": true + }, + "provider": { + "type": "string", + "configurable": false + }, + "password": { + "type": "password", + "minLength": 6, + "configurable": false, + "private": true + }, + "resetPasswordToken": { + "type": "string", + "configurable": false, + "private": true + }, + "confirmationToken": { + "type": "string", + "configurable": false, + "private": true + }, + "confirmed": { + "type": "boolean", + "default": false, + "configurable": false + }, + "blocked": { + "type": "boolean", + "default": false, + "configurable": false + }, + "role": { + "model": "role", + "via": "users", + "plugin": "users-permissions", + "configurable": false + }, + "partners_login_states": { + "via": "user", + "collection": "partners-login-state" + } + } +}