16 lines
573 B
JavaScript
16 lines
573 B
JavaScript
|
const CouchDB = require("../../db/client")
|
||
|
const { generateLayoutID } = require("../../db/utils")
|
||
|
const compileStaticAssets = require("../../utilities/builder/compileStaticAssets")
|
||
|
|
||
|
exports.save = async function(ctx) {
|
||
|
const db = new CouchDB(ctx.user.appId)
|
||
|
const appPackage = ctx.request.body
|
||
|
|
||
|
// remove special doc props which couch will complain about
|
||
|
delete appPackage.layout._css
|
||
|
appPackage.layout._id = appPackage.layout._id || generateLayoutID()
|
||
|
ctx.body = await db.put(appPackage.layout)
|
||
|
await compileStaticAssets(ctx.user.appId)
|
||
|
ctx.status = 200
|
||
|
}
|