28 lines
581 B
JavaScript

'use strict';
const { omit } = require('lodash/fp');
const buildQueriesResolvers = ({ contentType, strapi }) => {
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) });
},
};
};
module.exports = { buildQueriesResolvers };