Fix bug in POST measures API.
This commit is contained in:
@ -389,18 +389,22 @@ proc start*(ctx: PMApiContext): void =
|
||||
|
||||
let slug =
|
||||
if jsonBody.hasKey("slug"): jsonBody["slug"].getStr.nameToSlug
|
||||
else: jsonBody["slug"].getStr.nameToSlug
|
||||
else: jsonBody["name"].getStr.nameToSlug
|
||||
|
||||
let name =
|
||||
if jsonBody.hasKey("name"): jsonBody["name"].getStr
|
||||
else: jsonBody["slug"].getStr.capitalize
|
||||
|
||||
let config =
|
||||
if jsonBody.hasKey("config"): jsonBody["config"]
|
||||
else: newJObject()
|
||||
|
||||
var newMeasure = Measure(
|
||||
userId: session.user.id,
|
||||
slug: slug,
|
||||
name: name,
|
||||
description: jsonBody.getIfExists("description").getStr(""),
|
||||
config: jsonBody.getOrFail("config"))
|
||||
config: config)
|
||||
|
||||
resp($(%ctx.db.createMeasure(newMeasure)), JSON)
|
||||
|
||||
|
Reference in New Issue
Block a user