UNPKG

@lomray/microservice-users

Version:

Users microservice based on NodeJS & inverted json.

69 lines (65 loc) 2.36 kB
'use strict'; var MetaEndpoint = require('@lomray/microservice-helpers/methods/meta'); var index = require('../constants/index.js'); var crud$3 = require('./confirm-code/crud.js'); var send = require('./confirm-code/send.js'); var attach = require('./identity-provider/attach.js'); var crud$2 = require('./identity-provider/crud.js'); var getUserByToken = require('./identity-provider/get-user-by-token.js'); var signIn$1 = require('./identity-provider/sign-in.js'); var crud$1 = require('./profile/crud.js'); var changeLogin = require('./user/change-login.js'); var changePassword = require('./user/change-password.js'); var checkUsername = require('./user/check-username.js'); var crud = require('./user/crud.js'); var me = require('./user/me.js'); var signIn = require('./user/sign-in.js'); var signOut = require('./user/sign-out.js'); var signUp = require('./user/sign-up.js'); /** * Register methods */ var registerMethods = (ms) => { const crud$4 = { user: crud, profile: crud$1, 'identity-provider': crud$2, 'confirm-code': crud$3, }; /** * CRUD methods */ Object.entries(crud$4).forEach(([endpoint, crudMethods]) => { Object.entries(crudMethods).forEach(([method, handler]) => { ms.addEndpoint(`${endpoint}.${method}`, handler); }); }); /** * User methods */ ms.addEndpoint('user.sign-up', signUp.signUp); ms.addEndpoint('user.sign-in', signIn.signIn); ms.addEndpoint('user.sign-out', signOut.signOut); ms.addEndpoint('user.change-password', changePassword.changePassword); ms.addEndpoint('user.change-login', changeLogin.changeLogin); ms.addEndpoint('user.check-username', checkUsername.checkUsername); ms.addEndpoint('user.me', me); /** * Confirm code methods */ ms.addEndpoint('confirm-code.send', send.send); /** * Identity providers methods */ ms.addEndpoint('identity-provider.sign-in', signIn$1.signIn); ms.addEndpoint('identity-provider.attach', attach.attach); ms.addEndpoint('identity-provider.get-user-by-token', getUserByToken.getUserByToken); /** * Microservice metadata endpoint */ ms.addEndpoint('meta', MetaEndpoint(index.VERSION), { isDisableMiddlewares: true, isPrivate: true, }); }; module.exports = registerMethods;