Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- users: {
- getById: [
- {
- auth: true,
- params: {
- id: [
- utils.PARAM_REQUIRED,
- utils.PARAM_INTEGER,
- utils.PARAM_POSITIVE,
- [utils.PARAM_MIN, 1]
- ],
- }
- }, (params, request, response) => {
- return users.getById(params.id).then((data) => resultUser(response, data));
- }
- ],
- login: [
- {
- auth: false,
- params: {
- password: [
- utils.PARAM_REQUIRED,
- utils.PARAM_STRING,
- [utils.PARAM_LENGTH_MAX, users.CREDENTIALS_MAX_LENGTH],
- [utils.PARAM_LENGTH_MIN, users.CREDENTIALS_MIN_LENGTH]
- ],
- email: [
- utils.PARAM_REQUIRED,
- utils.PARAM_STRING,
- [utils.PARAM_LENGTH_MAX, users.CREDENTIALS_MAX_LENGTH],
- [utils.PARAM_LENGTH_MIN, users.CREDENTIALS_MIN_LENGTH]
- ],
- }
- }, (params, request, response) => {
- return users.login(request, response, params.email, params.password).then((data) => resultUser(response, data));
- }
- ],
- logout: [
- {
- auth: true,
- }, (params, request, response) => {
- users.logout(request, response);
- return Promise.resolve(OK);
- }
- ],
- create: [
- {
- auth: false,
- params: {
- password: [
- utils.PARAM_REQUIRED,
- utils.PARAM_STRING,
- [utils.PARAM_LENGTH_MAX, users.CREDENTIALS_MAX_LENGTH],
- [utils.PARAM_LENGTH_MIN, users.CREDENTIALS_MIN_LENGTH]
- ],
- email: [
- utils.PARAM_REQUIRED,
- utils.PARAM_STRING,
- [utils.PARAM_LENGTH_MAX, users.CREDENTIALS_MAX_LENGTH],
- [utils.PARAM_LENGTH_MIN, users.CREDENTIALS_MIN_LENGTH]
- ],
- first_name: [
- utils.PARAM_REQUIRED,
- utils.PARAM_STRING,
- [utils.PARAM_LENGTH_MAX, users.NAME_MAX_LENGTH],
- [utils.PARAM_LENGTH_MIN, users.NAME_MIN_LENGTH]
- ],
- last_name: [
- utils.PARAM_STRING,
- [utils.PARAM_LENGTH_MAX, users.NAME_MAX_LENGTH],
- [utils.PARAM_LENGTH_MIN, users.NAME_MIN_LENGTH]
- ],
- lang_id: [
- utils.PARAM_INTEGER,
- [utils.PARAM_IN_ARRAY, [lang.EN, lang.RU]]
- ],
- }
- }, (params, request, response) => {
- if (!params.lang_id) {
- params.lang_id = lang.detect(request);
- }
- return users.create(params.email, params.password, params.first_name, params.last_name, params.lang_id).then((data) => resultUser(response, data));
- }
- ],
- update: [
- {
- auth: true,
- params: {
- id: [
- utils.PARAM_REQUIRED,
- utils.PARAM_INTEGER,
- utils.PARAM_POSITIVE,
- [utils.PARAM_MIN, 1]
- ],
- email: [
- utils.PARAM_STRING,
- [utils.PARAM_LENGTH_MAX, users.CREDENTIALS_MAX_LENGTH],
- [utils.PARAM_LENGTH_MIN, users.CREDENTIALS_MIN_LENGTH]
- ],
- first_name: [
- utils.PARAM_STRING,
- [utils.PARAM_LENGTH_MAX, users.NAME_MAX_LENGTH],
- [utils.PARAM_LENGTH_MIN, users.NAME_MIN_LENGTH]
- ],
- last_name: [
- utils.PARAM_STRING,
- [utils.PARAM_LENGTH_MAX, users.NAME_MAX_LENGTH],
- [utils.PARAM_LENGTH_MIN, users.NAME_MIN_LENGTH]
- ],
- lang_id: [
- utils.PARAM_INTEGER,
- [utils.PARAM_IN_ARRAY, [lang.EN, lang.RU]]
- ],
- }
- }, (params, request, response) => {
- if (response.locals.user.id !== params.id) {
- return Promise.reject(CONST.ERROR_ACCESS_DENIED);
- }
- return users.update(params.id, params).then((data) => resultUser(response, data));
- }
- ],
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement