All files / lib/libs/api/package itemExists.ts

100% Statements 7/7
100% Branches 2/2
100% Functions 1/1
100% Lines 7/7

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          21x 21x 21x   21x 20x   1x 1x      
import * as os from "../../../libs/opensearch-lib";
import { getDomain, getOsNamespace } from "libs/utils";
import { BaseIndex } from "lib/packages/shared-types/opensearch";
 
export async function itemExists({ id }: { id: string }): Promise<boolean> {
  try {
    const domain = getDomain();
    const index: `${string}${BaseIndex}` = getOsNamespace("main");
 
    const packageResult = await os.getItem(domain, index, id);
    return packageResult?._source !== undefined && packageResult?._source !== null;
  } catch (error) {
    console.error(error);
    return false;
  }
}