UNPKG

483 BJavaScriptView Raw
1const createType = require('./../createType');
2
3const guid = () =>
4 createType({
5 name: 'guid',
6 parse: (key, value) => value.toUpperCase(),
7 validCheck: (key, value) => {
8 if (value === '00000000-0000-0000-0000-000000000000') {
9 return true;
10 } else if (/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/iu.test(value)) {
11 return true;
12 }
13
14 throw new Error(`NativeModels - Property ${key} is not a GUID`);
15 },
16 });
17
18module.exports = guid;