server - listRecords routes should use a wildcard param

This commit is contained in:
Michael Shanks 2020-02-26 15:58:55 +00:00
parent 5763d264b8
commit 55e8a51ab7
1 changed files with 11 additions and 6 deletions

View File

@ -302,13 +302,15 @@ module.exports = (config, app) => {
ctx.body = await ctx.instance.authApi.getAccessLevels() ctx.body = await ctx.instance.authApi.getAccessLevels()
ctx.response.status = StatusCodes.OK ctx.response.status = StatusCodes.OK
}) })
.get("/:appname/api/listRecords/:indexkey", async ctx => { .get("/:appname/api/listRecords/*", async ctx => {
ctx.body = await ctx.instance.indexApi.listItems(ctx.params.indexkey) const indexkey = getRecordKey(ctx.params.appname, ctx.request.path)
ctx.body = await ctx.instance.indexApi.listItems(indexkey)
ctx.response.status = StatusCodes.OK ctx.response.status = StatusCodes.OK
}) })
.post("/:appname/api/listRecords/:indexkey", async ctx => { .post("/:appname/api/listRecords/*", async ctx => {
const indexkey = getRecordKey(ctx.params.appname, ctx.request.path)
ctx.body = await ctx.instance.indexApi.listItems( ctx.body = await ctx.instance.indexApi.listItems(
ctx.request.body.indexKey, indexkey,
{ {
rangeStartParams: ctx.request.body.rangeStartParams, rangeStartParams: ctx.request.body.rangeStartParams,
rangeEndParams: ctx.request.body.rangeEndParams, rangeEndParams: ctx.request.body.rangeEndParams,
@ -317,9 +319,10 @@ module.exports = (config, app) => {
) )
ctx.response.status = StatusCodes.OK ctx.response.status = StatusCodes.OK
}) })
.post("/:appname/api/aggregates/:indexkey", async ctx => { .post("/:appname/api/aggregates/*", async ctx => {
const indexkey = getRecordKey(ctx.params.appname, ctx.request.path)
ctx.body = await ctx.instance.indexApi.aggregates( ctx.body = await ctx.instance.indexApi.aggregates(
ctx.request.body.indexKey, indexkey,
{ {
rangeStartParams: ctx.request.body.rangeStartParams, rangeStartParams: ctx.request.body.rangeStartParams,
rangeEndParams: ctx.request.body.rangeEndParams, rangeEndParams: ctx.request.body.rangeEndParams,
@ -394,6 +397,8 @@ module.exports = (config, app) => {
.replace(`/${appname}/api/files/`, "") .replace(`/${appname}/api/files/`, "")
.replace(`/${appname}/api/lookup_field/`, "") .replace(`/${appname}/api/lookup_field/`, "")
.replace(`/${appname}/api/record/`, "") .replace(`/${appname}/api/record/`, "")
.replace(`/${appname}/api/listRecords/`, "")
.replace(`/${appname}/api/aggregates/`, "")
return router return router
} }