0.1.4-alpha • Published 3 years ago

@kezios/forest-express-decorator v0.1.4-alpha

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Forest Express Decorator

MIT License

šŸš€ 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 !'})
    }
}

Related

Forest Admin Express

License

MIT