How to use the actionhero.api.models function in actionhero

To help you get started, we’ve selected a few actionhero examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github actionhero / actionhero-angular-bootstrap-cors-csrf / initializers / sequelize.js View on Github external
async initialize () {
    api.models = {}

    const sequelizeInstance = new Sequelize(
      api.config.sequelize.database,
      api.config.sequelize.username,
      api.config.sequelize.password,
      api.config.sequelize
    )

    api.sequelize = {
      sequelize: sequelizeInstance,

      connect: async () => {
        const dir = path.normalize(api.projectRoot + '/models')
        fs.readdirSync(dir).forEach((file) => {
          var nameParts = file.split('/')
          var name = nameParts[(nameParts.length - 1)].split('.')[0]
github actionhero / actionhero-angular-bootstrap-cors-csrf / actions / session.js View on Github external
async run (data) {
    data.response.success = false
    const sessionData = await api.session.load(data.connection)
    if (!sessionData) { throw new Error('Please log in to continue') }

    const user = await api.models.user.findOne({ where: { id: sessionData.userId } })
    if (!user) { throw new Error('user not found') }

    data.response.user = user.apiData(api)
    data.response.csrfToken = sessionData.csrfToken
    data.response.success = true
  }
}
github actionhero / actionhero-angular-bootstrap-cors-csrf / actions / user.js View on Github external
async run (data) {
    const user = await api.models.user.findOne({ where: { id: data.session.userId } })
    if (!user) { throw new Error('user not found') }
    data.response.user = user.apiData(api)
  }
}