Skip to content

Instantly share code, notes, and snippets.

@vengrov
Last active August 31, 2017 08:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vengrov/4a348e4d605cb60e124e3ccc49081234 to your computer and use it in GitHub Desktop.
Save vengrov/4a348e4d605cb60e124e3ccc49081234 to your computer and use it in GitHub Desktop.
Code reuse in Backendless Business Logic
//handlers/persistence/product/afterCreate.js
const productCreatedWorkflow = require('../../../workflows/product/created')
Backendless.ServerCode.Persistence.afterCreate('Product', (req, res) => {
const product = res.result;
return productCreatedWorkflow(product);
})
//services/products.js
const productCreatedWorkflow = require('../workflows/product/created')
class ProductsService {
create(data) {
return Backendless.Data.of('Product').save(data)
.then(productCreatedWorkflow)
}
}
Backendless.ServerCode.addService(ProductsService)
//workflows/product/created.js
module.exports = product => {
// do something with newly created product
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment