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}`;
|
||
|
}
|