@kezios/forest-express-decorator
v0.1.4-alpha
Published
🚀 Decorators for Express Forest Admin
Downloads
4
Readme
Forest Express Decorator
🚀 Decorators for Express Forest Admin
Installation
yarn add forest-express-decorator
Usage (🚧 WIP!)
Collection :
@Collection('customers')
class CustomerCollection extends BaseCollection {
@SmartField({
type: 'String',
get: (customer) => `${customer.firstname} ${customer.lastname}`,
set: (customer, fullname) => {
fullname.split(' ');
customer.firstname = names[0];
customer.lastname = names[1];
return customer;
},
})
fullname;
@SmartAction(GenerateInvoice)
generateInvoice: GenerateInvoice;
}
Smart action :
class GenerateInvoice extends BaseSmartAction {
@SmartActionField({
type: 'Number',
label: 'Price',
description: 'The price to generate invoice in $'
isRequired: true,
})
price;
onCall = (req, res) => {
const price = req.body.data.attributes.values.price;
// .....
return res.status(200).send({success: 'Invoice generated !'})
}
}