Update awtis if exists
This commit is contained in:
@@ -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})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user