21 lines
550 B
TypeScript
21 lines
550 B
TypeScript
export function parseApi(api: string) {
|
|
// Handle older versions of the API that don't have the fc- prefix
|
|
if (!api.startsWith("fc-")) {
|
|
return api;
|
|
}
|
|
|
|
// remove the fc- prefix
|
|
// re add all the dashes based on the uuidv4 format
|
|
// 3d478a29-6e59-403e-85c7-94aba81ffd2a
|
|
const uuid = api
|
|
.replace(/^fc-/, "")
|
|
.replace(/(.{8})(.{4})(.{4})(.{4})(.{12})/, "$1-$2-$3-$4-$5");
|
|
return uuid;
|
|
}
|
|
|
|
|
|
export function uuidToFcUuid(uuid: string) {
|
|
const uuidWithoutDashes = uuid.replace(/-/g, "");
|
|
return `fc-${uuidWithoutDashes}`;
|
|
}
|