All files / lib/lambda itemExists.ts

87.5% Statements 7/8
100% Branches 4/4
100% Functions 1/1
87.5% Lines 7/8

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          1x 5x 1x           4x 4x 4x     4x                      
import { handleOpensearchError } from "./utils";
import { APIGatewayEvent } from "aws-lambda";
import { itemExists } from "libs/api/package";
import { response } from "libs/handler-lib";
 
export const handler = async (event: APIGatewayEvent) => {
  if (!event.body) {
    return response({
      statusCode: 400,
      body: { message: "Event body required" },
    });
  }
 
  try {
    const body = JSON.parse(event.body);
    const exists = await itemExists({
      id: body.id,
    });
    return response({
      statusCode: 200,
      body: {
        message: exists ? "Record found for the given id" : "No record found for the given id",
        exists,
      },
    });
  } catch (error) {
    return response(handleOpensearchError(error));
  }
};