Browse Source

Updates as per review comments.

pull/4023/head
mike12345567 6 years ago
parent
commit
39dbf78359
  1. 25
      packages/server/src/middleware/joi-validator.js
  2. 4
      packages/server/src/workflows/thread.js

25
packages/server/src/middleware/joi-validator.js

@ -1,18 +1,19 @@
function validate(schema, property) {
// Return a Koa middleware function
return (ctx, next) => {
if (schema) {
let params =
ctx[property] != null
? ctx[property]
: ctx.request[property] != null
? ctx.request[property]
: null
const { error } = schema.validate(params)
if (error) {
ctx.throw(400, `Invalid ${property} - ${error.message}`)
return
}
if (!schema) {
return next()
}
let params = null
if (ctx[property] != null) {
params = ctx[property]
} else if (ctx.request[property] != null) {
params = ctx.request[property]
}
const { error } = schema.validate(params)
if (error) {
ctx.throw(400, `Invalid ${property} - ${error.message}`)
return
}
return next()
}

4
packages/server/src/workflows/thread.js

@ -10,8 +10,8 @@ function cleanMustache(string) {
"]": "",
}
let regex = new RegExp(/{{[^}}]*}}/g)
let match
while ((match = regex.exec(string)) !== null) {
let matches = [...string.matchAll(regex)]
for (let match of matches) {
let baseIdx = string.indexOf(match)
for (let key of Object.keys(charToReplace)) {
let idxChar = match[0].indexOf(key)

Loading…
Cancel
Save