HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/dev/nowruzgan/rest/api/controllers/role/find.js
module.exports = {

  friendlyName: 'FindRoles',

  inputs: {
  },

  exits: {
    forbidden: { statusCode: 403 },
    dbError: { statusCode: 500 },
  },

  getActions: () => ({'role.find': 'فهرست نقش‌ها'}),

  fn: async function (inputs, exits) {
    let session = this.req.sessionData;
    let action = 'role.find';
    await sails.helpers.permit(action, session).intercept('reject', 'forbidden');
    sails.log.info({session, action, message: `listing roles`});

    let roles = await Role.find()
      .intercept(sails.log.interceptError(session, action, `on listing roles`, 'dbError'));

    return exits.success(roles);
  }
};