@wmfs/tymly-pg-plugin
Version:
Replace Tymly's out-the-box memory storage with PostgreSQL
17 lines (13 loc) • 486 B
JavaScript
const _ = require('lodash')
class GetNextValueFromSequence {
init (resourceConfig, env, callback) {
this.id = `${_.snakeCase(resourceConfig.namespace)}.${_.snakeCase(resourceConfig.id)}`
this.client = env.bootedServices.storage.client
callback(null)
}
async run (event, context) {
const value = await this.client.query(`select nextval('${this.id}')`)
context.sendTaskSuccess({ value: value.rows[0].nextval })
}
}
module.exports = GetNextValueFromSequence