@kezios/forest-express-decorator
Version:
š Decorators for Express Forest Admin
65 lines (48 loc) ⢠1.34 kB
Markdown
# Forest Express Decorator
[](https://github.com/tterb/atomic-design-ui/blob/master/LICENSEs)
š Decorators for Express Forest Admin
## Installation
```bash
yarn add forest-express-decorator
```
## Usage (š§ WIP!)
#### Collection :
```js
@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 :
```js
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](https://github.com/ForestAdmin/forest-express)
## License
[MIT](https://choosealicense.com/licenses/mit/)