2021-07-05 10:43:36 +02:00
|
|
|
'use strict';
|
|
|
|
|
2021-07-30 11:44:26 +02:00
|
|
|
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) });
|
|
|
|
},
|
2021-07-05 10:43:36 +02:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2021-07-30 11:44:26 +02:00
|
|
|
module.exports = { buildQueriesResolvers };
|