1 | const createType = require('./../createType');
|
2 |
|
3 | const 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 |
|
18 | module.exports = guid;
|