2019-07-18 15:37:11 +08:00
|
|
|
// NOTE: We must not cache references to membersService.api
|
|
|
|
// as it is a getter and may change during runtime.
|
|
|
|
const membersService = require('../../services/members');
|
2019-01-30 17:06:09 +05:30
|
|
|
|
|
|
|
const members = {
|
|
|
|
docName: 'members',
|
|
|
|
browse: {
|
|
|
|
options: [
|
|
|
|
'limit',
|
|
|
|
'fields',
|
|
|
|
'filter',
|
|
|
|
'order',
|
|
|
|
'debug',
|
|
|
|
'page'
|
|
|
|
],
|
|
|
|
permissions: true,
|
|
|
|
validation: {},
|
|
|
|
query(frame) {
|
2019-07-18 15:37:11 +08:00
|
|
|
return membersService.api.members.list(frame.options);
|
2019-01-30 17:06:09 +05:30
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
read: {
|
|
|
|
headers: {},
|
|
|
|
data: [
|
|
|
|
'id',
|
|
|
|
'email'
|
|
|
|
],
|
|
|
|
validation: {},
|
|
|
|
permissions: true,
|
|
|
|
query(frame) {
|
2019-07-18 15:37:11 +08:00
|
|
|
return membersService.api.members.get(frame.data, frame.options);
|
2019-01-30 17:06:09 +05:30
|
|
|
}
|
2019-04-13 10:38:56 +05:30
|
|
|
},
|
|
|
|
|
|
|
|
destroy: {
|
|
|
|
statusCode: 204,
|
|
|
|
headers: {},
|
|
|
|
options: [
|
|
|
|
'id'
|
|
|
|
],
|
|
|
|
validation: {
|
|
|
|
options: {
|
|
|
|
id: {
|
|
|
|
required: true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
permissions: true,
|
|
|
|
query(frame) {
|
|
|
|
frame.options.require = true;
|
2019-07-18 15:37:11 +08:00
|
|
|
return membersService.api.members.destroy(frame.options).return(null);
|
2019-04-13 10:38:56 +05:30
|
|
|
}
|
2019-01-30 17:06:09 +05:30
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = members;
|