Esempio n. 1
0
    function get(requestData, cb) {
      const {
        params: {
          order: orderDirection = 'desc',
          orderBy = false,
          page,
          total = 0,
          all = false,
          fields = '*'
        },
        query
      } = requestData;

      const limit = !all ? getPaginationLimit(page, total) : '';

      if (orderBy) {
        order = `${orderBy} ${orderDirection}`;
      }

      const data = {
        table: application,
        fields,
        order,
        limit,
        query,
        debug: {
          filename: __filename,
          method: 'get'
        }
      };

      Model.findByQuery(data, result => cb(result));
    }
Esempio n. 2
0
      return new Promise((resolve) => {
        const { network, username, state = 'Active', networkId } = userData;

        const query = {
          table,
          fields,
          query: {
            network,
            username,
            state
          },
          debug: {
            filename: 'users.model.js',
            method: 'getUser'
          }
        };
        // if the user has logged with email and pass the network id will be undefined
        if (networkId) {
          query.networkId = networkId;
        }

        Model.findByQuery(query, result => {
          if (result) resolve(result[0]);
          else resolve(false);
        });
      });
Esempio n. 3
0
      res.cache.exists(cacheKey, exists => {
        if (exists) {
          res.cache.get(cacheKey, reply => cb(true, reply));
        } else {
          Model.findByQuery(data, result => {
            res.cache.set(cacheKey, result);

            return cb(false, result);
          });
        }
      });
Esempio n. 4
0
      return new Promise((resolve) => {
        const query = {
          table,
          fields,
          query: queryFields,
          debug: {
            filename: 'users.model.js',
            method: 'getUser'
          }
        };

        Model.findByQuery(query, result => {
          if (result) resolve(result);
          else resolve(false);
        });
      });
Esempio n. 5
0
    /**
     * Returns the user information
     *
     * @param {string} user Username
     * @param {function} callback Callback
     * @returns {callback} Callback
     */
    function getUser(user, cb) {
      const { network, networkId, username, state = 'Active' } = user;

      const query = {
        table,
        fields,
        query: {
          network,
          networkId,
          username,
          state
        },
        debug: {
          filename: 'users.model.js',
          method: 'getUser'
        }
      };

      Model.findByQuery(query, result => cb(result ? result[0] : false));
    }
Esempio n. 6
0
    /**
     * Returns the user privilege (god, admin or user)
     *
     * @param {string} user Username
     * @param {function} callback Callback
     * @returns {callback} Callback
     */
    function getPrivilege(user, cb) {
      const { network, networkId, username, state = 'Active', password = '' } = user;

      const queryData = {
        table,
        fields: 'privilege',
        query: {
          network,
          networkId: network !== 'website' ? networkId : 0,
          username,
          state
        },
        debug: {
          filename: 'users.model.js',
          method: 'getPrivilege'
        }
      };

      if (password) {
        queryData.query.password = password;
      }

      Model.findByQuery(queryData, result => cb(result ? result[0] : false));
    }