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

32 lines
914 B
JavaScript
Raw Normal View History

2023-10-19 08:51:29 +02:00
const queryFallBack = {
create: async (queryString, options) => {
try {
const newEntity = await strapi.entityService.create(queryString, options);
return newEntity;
2023-10-19 08:51:29 +02:00
} catch (e) {
return strapi.query(queryString).create(options);
}
},
update: async (queryString, options) => {
try {
2023-10-23 21:06:04 +02:00
const entity = await strapi.query(queryString).findOne(options);
const updatedEntity = await strapi.entityService.update(queryString, entity.id, options);
return updatedEntity;
2023-10-19 08:51:29 +02:00
} catch (e) {
return strapi.query(queryString).update(options);
}
},
2023-10-23 21:06:04 +02:00
delete: async (queryString, options) => {
2023-10-19 08:51:29 +02:00
try {
2023-10-23 21:06:04 +02:00
const entity = await strapi.query(queryString).findOne(options);
await strapi.entityService.delete(queryString, entity.id);
2023-10-19 08:51:29 +02:00
} catch (e) {
2023-10-23 21:06:04 +02:00
await strapi.query(queryString).delete(options);
2023-10-19 08:51:29 +02:00
}
},
};
module.exports = queryFallBack;