35 lines
827 B
JavaScript
35 lines
827 B
JavaScript
|
// NOTE: We must not cache references to membersService.api
|
||
|
// as it is a getter and may change during runtime.
|
||
|
const membersService = require('../../services/members');
|
||
|
|
||
|
const allowedIncludes = ['monthly_price', 'yearly_price', 'benefits'];
|
||
|
|
||
|
module.exports = {
|
||
|
docName: 'tiers',
|
||
|
|
||
|
browse: {
|
||
|
options: [
|
||
|
'limit',
|
||
|
'fields',
|
||
|
'include',
|
||
|
'filter',
|
||
|
'order',
|
||
|
'debug',
|
||
|
'page'
|
||
|
],
|
||
|
permissions: true,
|
||
|
validation: {
|
||
|
options: {
|
||
|
include: {
|
||
|
values: allowedIncludes
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
async query(frame) {
|
||
|
const page = await membersService.api.productRepository.list(frame.options);
|
||
|
|
||
|
return page;
|
||
|
}
|
||
|
}
|
||
|
};
|