Update awtis if exists

This commit is contained in:
Cédric FAMIBELLE-PRONZOLA
2021-05-24 02:41:55 +02:00
parent ae6d6c34cc
commit c55f5cde80
+15
View File
@@ -8,18 +8,33 @@ const {parseMultipartData, sanitizeEntity} = require('strapi-utils')
* to customize this controller * to customize this controller
*/ */
const searchAwtis = async alias => {
const awtis = await strapi.query('awtis').findOne({alias: alias.trim()})
return awtis
}
module.exports = { module.exports = {
async create(ctx) { async create(ctx) {
let entity let entity
if (ctx.is('multipart')) { if (ctx.is('multipart')) {
let {data} = parseMultipartData(ctx) let {data} = parseMultipartData(ctx)
const awtis = await searchAwtis(data.alias)
if (awtis) {
entity = await strapi.services.awtis.update({_id: awtis._id}, awtis)
} else {
data.published_at = null data.published_at = null
entity = await createStrapi.services.awtis.create(data) entity = await createStrapi.services.awtis.create(data)
}
} else { } else {
let {body} = ctx.request let {body} = ctx.request
const awtis = await searchAwtis(body.alias)
if (awtis) {
entity = await strapi.services.awtis.update({_id: awtis._id}, awtis)
} else {
body.published_at = null body.published_at = null
entity = await strapi.services.awtis.create(body) entity = await strapi.services.awtis.create(body)
} }
}
return sanitizeEntity(entity, {model: strapi.models.awtis}) return sanitizeEntity(entity, {model: strapi.models.awtis})
} }