mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-03 23:00:14 -05:00
29 lines
669 B
JavaScript
29 lines
669 B
JavaScript
|
const tpl = require('@tryghost/tpl');
|
||
|
const errors = require('@tryghost/errors');
|
||
|
const offersService = require('../../services/offers');
|
||
|
|
||
|
const messages = {
|
||
|
offerNotFound: 'Offer not found.'
|
||
|
};
|
||
|
|
||
|
module.exports = {
|
||
|
docName: 'offers',
|
||
|
|
||
|
read: {
|
||
|
data: ['id'],
|
||
|
permissions: true,
|
||
|
async query(frame) {
|
||
|
const offer = await offersService.api.getOffer(frame.data);
|
||
|
if (!offer) {
|
||
|
throw new errors.NotFoundError({
|
||
|
message: tpl(messages.offerNotFound)
|
||
|
});
|
||
|
}
|
||
|
|
||
|
frame.response = {
|
||
|
offers: [offer]
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
};
|