Browse Source

Updating search endpoint to have egress processing.

pull/1490/head
mike12345567 5 years ago
parent
commit
e29d7512e4
  1. 11
      packages/server/src/api/controllers/search/index.js

11
packages/server/src/api/controllers/search/index.js

@ -1,4 +1,6 @@
const { QueryBuilder, buildSearchUrl, search } = require("./utils")
const CouchDB = require("../../../db")
const { outputProcessing } = require("../../../utilities/rowProcessor")
exports.rowSearch = async ctx => {
const appId = ctx.appId
@ -12,6 +14,8 @@ exports.rowSearch = async ctx => {
sortOrder,
sortType,
} = ctx.request.body
const db = new CouchDB(appId)
let url
if (query) {
url = new QueryBuilder(
@ -32,5 +36,10 @@ exports.rowSearch = async ctx => {
bookmark,
})
}
ctx.body = await search(url)
const response = await search(url)
const table = await db.get(tableId)
ctx.body = {
rows: await outputProcessing(appId, table, response.rows),
bookmark: response.bookmark,
}
}

Loading…
Cancel
Save