refactor(ui): validate UUID format
[e-mobility-charging-stations-simulator.git] / ui / web / src / composables / Utils.ts
index 792e4481d4b944775d2032e27ee8c7f4a758d194..0c8a83996e905c7e046d624ad9a8bd64124d1df1 100644 (file)
@@ -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()
 }