@lomray/microservice-users
Version:
Users microservice based on NodeJS & inverted json.
69 lines (65 loc) • 2.36 kB
JavaScript
;
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;