All files / src/utils/common replaceRouteParam.ts

100% Statements 10/10
100% Branches 2/2
100% Functions 2/2
100% Lines 9/9

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    2x 2x 2x 2x 2x 2x     2x         2x 2x    
import { routes } from "@/routes";
 
export enum pathNameValues {
  OAUTH_ID = "oauthId",
  PLAYBOOK_ID = "playbook_id",
  ID = "id",
  WORKFLOW_RUN_ID = "workflow_run_id",
  CONNECTOR_ENUM = "connectorEnum",
}
 
export const replaceRouteParam = (
  route: (typeof routes)[keyof typeof routes],
  paramName: pathNameValues,
  value: string,
): string => {
  const regex = new RegExp(`:${paramName}`, "g");
  return route.replace(regex, value);
};