X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=ui%2Fweb%2Fsrc%2Fcomposables%2FUtils.ts;h=0c8a83996e905c7e046d624ad9a8bd64124d1df1;hb=cffc32b7bc5a6569525e92b562af8a93760bc339;hp=792e4481d4b944775d2032e27ee8c7f4a758d194;hpb=558db46fe98fb6bdb10531c30b63658521fe0d5f;p=e-mobility-charging-stations-simulator.git diff --git a/ui/web/src/composables/Utils.ts b/ui/web/src/composables/Utils.ts index 792e4481..0c8a8399 100644 --- a/ui/web/src/composables/Utils.ts +++ b/ui/web/src/composables/Utils.ts @@ -56,6 +56,12 @@ export const randomUUID = (): `${string}-${string}-${string}-${string}-${string} return crypto.randomUUID() } +export const validateUUID = ( + uuid: `${string}-${string}-${string}-${string}-${string}` +): uuid is `${string}-${string}-${string}-${string}-${string}` => { + return /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/.test(uuid) +} + export const useUIClient = (): UIClient => { return UIClient.getInstance() }