28 lines
597 B
JavaScript
Raw Normal View History

'use strict';
const { omit } = require('lodash/fp');
module.exports = ({ strapi }) => ({
buildQueriesResolvers: ({ contentType }) => {
const { uid, kind } = contentType;
if (kind === 'singleType') {
return {
async find() {
return strapi.entityService.find(uid);
},
};
}
return {
async find(source, args) {
return strapi.entityService.find(uid, { params: args });
},
async findOne(source, args) {
return strapi.entityService.findOne(uid, args.id, { params: omit('id', args) });
},
};
},
});