All files / src/cli/commands stop-command.ts

0% Statements 0/13
100% Branches 0/0
0% Functions 0/1
0% Lines 0/12

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                                       
import { AdminUrls } from "../../constants";
import { logger } from "../../logger";
import { CliConfig } from "../cli-config";
 
export const stopCommand = async ({ port }: CliConfig): Promise<void> => {
  logger.info("Stopping server at port {port}", port);
  try {
    const url = `http://localhost:${port}${AdminUrls.stop}`;
    const response = await fetch(url, {
      method: "POST",
    });
    logger.debug(`Call success: ${url} ${response.status}`);
    logger.info(`Successfuly stopped server at port ${port}`);
    process.exit(0);
  } catch (e) {
    logger.error("Error while trying to stop server", e);
    process.exit(-1);
  }
};