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

37 lines
991 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.documents(queryString).create(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.documents(queryString).update({
documentId: entity.documentId,
...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.documents(queryString).delete({
documentId: entity.documentId,
});
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;