update sequelize .spread usage
This commit is contained in:
@@ -275,12 +275,10 @@ const eventController = {
|
|||||||
|
|
||||||
const event = await Event.create(eventDetails)
|
const event = await Event.create(eventDetails)
|
||||||
|
|
||||||
// TOFIX: check if place is specified
|
const [place] = await Place.findOrCreate({
|
||||||
// create place if needed
|
|
||||||
const place = await Place.findOrCreate({
|
|
||||||
where: { name: body.place_name },
|
where: { name: body.place_name },
|
||||||
defaults: { address: body.place_address }
|
defaults: { address: body.place_address }
|
||||||
}).spread((place, created) => place)
|
})
|
||||||
|
|
||||||
await event.setPlace(place)
|
await event.setPlace(place)
|
||||||
event.place = place
|
event.place = place
|
||||||
@@ -356,15 +354,11 @@ const eventController = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
await event.update(eventDetails)
|
await event.update(eventDetails)
|
||||||
let place
|
const [place] = await Place.findOrCreate({
|
||||||
try {
|
where: { name: body.place_name },
|
||||||
place = await Place.findOrCreate({
|
defaults: { address: body.place_address }
|
||||||
where: { name: body.place_name },
|
})
|
||||||
defaults: { address: body.place_address }
|
|
||||||
}).spread((place, created) => place)
|
|
||||||
} catch (e) {
|
|
||||||
debug(e)
|
|
||||||
}
|
|
||||||
await event.setPlace(place)
|
await event.setPlace(place)
|
||||||
await event.setTags([])
|
await event.setTags([])
|
||||||
if (body.tags) {
|
if (body.tags) {
|
||||||
|
|||||||
@@ -84,12 +84,13 @@ const settingsController = {
|
|||||||
|
|
||||||
async set (key, value, is_secret = false) {
|
async set (key, value, is_secret = false) {
|
||||||
try {
|
try {
|
||||||
await Setting.findOrCreate({
|
const [setting, created] = await Setting.findOrCreate({
|
||||||
where: { key },
|
where: { key },
|
||||||
defaults: { value, is_secret }
|
defaults: { value, is_secret }
|
||||||
}).spread((setting, created) => {
|
|
||||||
if (!created) { return setting.update({ value, is_secret }) }
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
if (!created) { return setting.update({ value, is_secret }) }
|
||||||
|
|
||||||
settingsController[is_secret ? 'secretSettings' : 'settings'][key] = value
|
settingsController[is_secret ? 'secretSettings' : 'settings'][key] = value
|
||||||
return true
|
return true
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user