Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | 1x 4x 4x 4x 1x 6x 1x 5x 5x 1x 4x 4x 3x 3x 1x 1x | import { handleOpensearchError } from "./utils"; import { APIGatewayEvent } from "aws-lambda"; import * as os from "libs/opensearch-lib"; import { response } from "libs/handler-lib"; import { getDomainAndNamespace } from "libs/utils"; type GetTypesBody = { authorityId: string; }; export const queryTypes = async (authorityId: string) => { const { index, domain } = getDomainAndNamespace("types"); const query = { size: 200, query: { bool: { must: [ { match: { authorityId: authorityId, }, }, ], must_not: [ { match_phrase: { name: { query: "Do Not Use", }, }, }, ], }, }, sort: [ { "name.keyword": { order: "asc", }, }, ], }; return await os.search(domain, index, query); }; export const getTypes = async (event: APIGatewayEvent) => { if (!event.body) { return response({ statusCode: 400, body: { message: "Event body required" }, }); } const body = JSON.parse(event.body) as GetTypesBody; if (!body.authorityId) { return response({ statusCode: 400, body: { message: "Authority Id is required" }, }); } try { const result = await queryTypes(body.authorityId); Iif (!result) return response({ statusCode: 400, body: { message: "No record found for the given authority" }, }); return response({ statusCode: 200, body: result, }); } catch (err) { return response(handleOpensearchError(err)); } }; export const handler = getTypes; |