Add client side preference verification

Add support for hostname override
This commit is contained in:
rubikscraft
2022-12-25 23:24:16 +01:00
parent 145ff6973f
commit dac43896ce
25 changed files with 254 additions and 138 deletions

View File

@@ -2,4 +2,20 @@ import ms from 'ms';
import { z } from 'zod';
export const IsValidMS = () =>
z.preprocess((v) => ms(v as any), z.number().int().min(0));
z.preprocess(
(v: any) => {
try {
return ms(v);
} catch (e) {
return NaN;
}
},
z
.number({
errorMap: () => ({
message: 'Invalid duration value',
}),
})
.int()
.min(0),
);