14 lines
356 B
TypeScript
14 lines
356 B
TypeScript
/**
|
|
* UUID Guard Utility
|
|
* Ensures a string is a valid UUIDv7 (or compatible) before processing.
|
|
*/
|
|
export const assertUuid = (value: string): string => {
|
|
const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;
|
|
|
|
if (!uuidRegex.test(value)) {
|
|
throw new Error(`Invalid UUID format: ${value}`);
|
|
}
|
|
|
|
return value;
|
|
};
|