0.1.4-alpha ⢠Published 4 years ago
@kezios/forest-express-decorator v0.1.4-alpha
Forest Express Decorator
š Decorators for Express Forest Admin
Installation
yarn add forest-express-decoratorUsage (š§ 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 !'})
    }
}Related
License
0.1.4-alpha
4 years ago