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
+19 -4
View File
@@ -8,17 +8,32 @@ 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)
data.published_at = null const awtis = await searchAwtis(data.alias)
entity = await createStrapi.services.awtis.create(data) if (awtis) {
entity = await strapi.services.awtis.update({_id: awtis._id}, awtis)
} else {
data.published_at = null
entity = await createStrapi.services.awtis.create(data)
}
} else { } else {
let {body} = ctx.request let {body} = ctx.request
body.published_at = null const awtis = await searchAwtis(body.alias)
entity = await strapi.services.awtis.create(body) if (awtis) {
entity = await strapi.services.awtis.update({_id: awtis._id}, awtis)
} else {
body.published_at = null
entity = await strapi.services.awtis.create(body)
}
} }
return sanitizeEntity(entity, {model: strapi.models.awtis}) return sanitizeEntity(entity, {model: strapi.models.awtis})