@wmfs/tymly-cardscript-plugin
Version:
Plugin which handles interactions to do with Cardscript
32 lines (28 loc) • 994 B
JavaScript
class GetFavouriteStartableNames {
init (resourceConfig, env) {
this.favouringStartableStateMachines = env.bootedServices.storage.models.tymly_favouringStartableStateMachines
}
/**
* Gets favourite startables
* @param {Object} event The event of the current Tymly execution
* @param {Object} context The current Tymly context object
* @returns {Object} executionDescription
* @example
* const executionDescription = await statebox.startExecution(
{},
GET_FAVOURITE_STATE_MACHINE,
{
sendResponse: 'COMPLETE',
userId: 'test-user'
}
)
*/
run (event, context) {
this.favouringStartableStateMachines
.findOne({ where: { userId: { equals: context.userId } } })
.then(result => context.sendTaskSuccess({ results: result ? result.stateMachineNames : [] }))
.catch(err => context.sendTaskFailure({ error: 'getFavouriteStartableNamesFail', cause: err }))
}
}
module.exports = GetFavouriteStartableNames