strapi-plugin-config-sync/server/utils/queryFallBack.js

33 lines
853 B
JavaScript

const queryFallBack = {
create: async (queryString, options) => {
try {
const newEntity = await strapi.entityService.create(queryString, options);
return newEntity;
} catch (e) {
return strapi.query(queryString).create(options);
}
},
update: async (queryString, options) => {
try {
const entity = await strapi.query(queryString).findOne(options.where);
const updatedEntity = await strapi.entityService.update(queryString, entity.id);
return updatedEntity;
} catch (e) {
return strapi.query(queryString).update(options);
}
},
delete: async (queryString, id) => {
try {
await strapi.entityService.delete(queryString, id);
} catch (e) {
await strapi.query(queryString).delete({
where: { id },
});
}
},
};
module.exports = queryFallBack;