ghost
Version:
The professional publishing platform
68 lines (62 loc) • 1.46 kB
JavaScript
const recommendations = require('../../services/recommendations');
/** @type {import('@tryghost/api-framework').Controller} */
const controller = {
docName: 'recommendations',
browse: {
headers: {
cacheInvalidate: false
},
options: [
'limit',
'order',
'page',
'filter'
],
permissions: true,
validation: {},
async query(frame) {
return await recommendations.controller.browse(frame);
}
},
trackClicked: {
headers: {
cacheInvalidate: false
},
options: [
'id'
],
validation: {
options: {
id: {
required: true
}
}
},
permissions: true,
statusCode: 204,
async query(frame) {
await recommendations.controller.trackClicked(frame);
}
},
trackSubscribed: {
headers: {
cacheInvalidate: false
},
options: [
'id'
],
validation: {
options: {
id: {
required: true
}
}
},
permissions: true,
statusCode: 204,
async query(frame) {
await recommendations.controller.trackSubscribed(frame);
}
}
};
module.exports = controller;