@visulima/api-platform
Version:
Visulima API platform is a set of tools to build and consume web APIs
2 lines • 1.56 kB
JavaScript
import {a}from'./chunk-HZWWJL43.mjs';import {withGetType}from'zod-to-ts';import {ZodType,ZodParsedType,INVALID,addIssueToContext,ZodIssueCode}from'zod';var x={};a(x,{dateIn:()=>K,dateOut:()=>O});var g="ZodDateIn",N=/^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d{3})?)?Z?$/,d=class a extends ZodType{static create=()=>new a({typeName:g});_parse(t){let{ctx:e,status:r}=this._processInputParams(t);if(e.parsedType!==ZodParsedType.string)return addIssueToContext(e,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:e.parsedType}),INVALID;N.test(e.data)||(addIssueToContext(e,{code:ZodIssueCode.invalid_string,validation:"regex"}),r.dirty());let u=new Date(e.data);return Number.isNaN(u.getTime())?(addIssueToContext(e,{code:ZodIssueCode.invalid_date}),INVALID):{status:r.value,value:u}}};var v="ZodDateOut",o=class a extends ZodType{static create=()=>new a({typeName:v});_parse(t){let{ctx:e,status:r}=this._processInputParams(t);return e.parsedType!==ZodParsedType.date?(addIssueToContext(e,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:e.parsedType}),INVALID):Number.isNaN(e.data.getTime())?(addIssueToContext(e,{code:ZodIssueCode.invalid_date}),INVALID):{status:r.value,value:e.data.toISOString()}}};var K=(...a)=>withGetType(d.create(...a),t=>t.factory.createKeywordTypeNode(t.SyntaxKind.StringKeyword)),O=(...a)=>withGetType(o.create(...a),t=>t.factory.createKeywordTypeNode(t.SyntaxKind.StringKeyword));export{K as a,O as b,x as c};//# sourceMappingURL=chunk-66EUOAFS.mjs.map
//# sourceMappingURL=chunk-66EUOAFS.mjs.map