All files / server/src/utils generateSerials.ts

0% Statements 0/18
0% Branches 0/4
0% Functions 0/2
0% Lines 0/17

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                                                                             
import { db } from "server/db/mongodb";
import { saveSerials } from "server/features/serial/serialRepository";
import { logger } from "server/utils/logger";
 
const isInt = (n: string): boolean => Number.isInteger(Number(n));
 
const generateSerials = async (): Promise<void> => {
  const count = process.argv[2];
  if (!count || !isInt(count)) {
    logger.error(
      new Error('Give number parameter: "npm run generate-serials 10"'),
    );
  } else {
    try {
      await db.connectToDb();
    } catch (error) {
      logger.error(error);
    }
 
    try {
      await saveSerials(Number(count));
    } catch (error) {
      logger.error(new Error("Error saving serials", { cause: error }));
    }
  }
 
  try {
    await db.gracefulExit();
  } catch (error) {
    logger.error(error);
  }
};
 
try {
  await generateSerials();
} catch (error: unknown) {
  logger.error(error);
}