1
1
import axios from 'axios' ;
2
- import isISO8601 from 'validator/lib/isISO8601' ;
3
- import isURL from 'validator/lib/isURL' ;
4
- import isUUID from 'validator/lib/isUUID' ;
2
+ import validator from 'validator' ;
5
3
import { z } from 'zod' ;
6
4
7
5
import config from '../../config.js' ;
@@ -34,10 +32,10 @@ const CreatedWebhookInfo = z.object({
34
32
data : z . object ( {
35
33
id : z . string ( ) . min ( 1 ) . max ( 50 ) ,
36
34
events : z . array ( WebhookType ) ,
37
- url : z . string ( ) . refine ( isURL , {
35
+ url : z . string ( ) . refine ( validator . isURL , {
38
36
message : 'String must be an URL' ,
39
37
} ) ,
40
- signature_secret_key : z . string ( ) . refine ( isUUID , {
38
+ signature_secret_key : z . string ( ) . refine ( validator . isUUID , {
41
39
message : 'String must be an UUID' ,
42
40
} ) ,
43
41
} ) ,
@@ -50,7 +48,7 @@ const WebhookInfo = z.object({
50
48
z . object ( {
51
49
id : z . string ( ) ,
52
50
events : z . array ( WebhookType ) ,
53
- url : z . string ( ) . refine ( isURL , {
51
+ url : z . string ( ) . refine ( validator . isURL , {
54
52
message : 'String must be an URL' ,
55
53
} ) ,
56
54
} ) ,
@@ -61,7 +59,7 @@ export type WebhookInfo = z.infer<typeof WebhookInfo>;
61
59
62
60
const WebhookPingEvent = z . object ( {
63
61
event : z . literal ( 'PING' ) ,
64
- timestamp : z . string ( ) . refine ( isISO8601 , {
62
+ timestamp : z . string ( ) . refine ( validator . isISO8601 , {
65
63
message : 'String must be an ISO-8601 date' ,
66
64
} ) ,
67
65
} ) ;
@@ -82,7 +80,7 @@ const WebhookExerciseEvent = z.object({
82
80
} )
83
81
. pipe ( z . bigint ( ) ) ,
84
82
entity_id : z . string ( ) . min ( 1 ) . max ( 50 ) ,
85
- timestamp : z . string ( ) . refine ( isISO8601 , {
83
+ timestamp : z . string ( ) . refine ( validator . isISO8601 , {
86
84
message : 'String must be an ISO-8601 date' ,
87
85
} ) ,
88
86
} ) ;
@@ -257,7 +255,7 @@ export type SportType = z.infer<typeof SportType>;
257
255
258
256
const Exercise = z . object ( {
259
257
id : z . string ( ) . min ( 1 ) . max ( 50 ) ,
260
- start_time : z . string ( ) . refine ( isISO8601 , {
258
+ start_time : z . string ( ) . refine ( validator . isISO8601 , {
261
259
message : 'String must be an ISO-8601 date' ,
262
260
} ) ,
263
261
start_time_utc_offset : z . number ( ) . int ( ) ,
0 commit comments