@@ -17,85 +17,67 @@ import { handleBannerOnWorkspaceSync, handleNpsOnWorkspaceSync } from './handleC
1717const workspaceClientPayloadSchema = z . object ( {
1818 workspaceId : z . string ( ) ,
1919 publicKey : z . string ( ) . optional ( ) ,
20- trial : z . object ( {
21- trialing : z . boolean ( ) ,
22- trialID : z . string ( ) ,
23- startDate : z . string ( ) . datetime ( ) ,
24- endDate : z . string ( ) . datetime ( ) ,
25- marketing : z . object ( {
26- utmContent : z . string ( ) ,
27- utmMedium : z . string ( ) ,
28- utmSource : z . string ( ) ,
29- utmCampaign : z . string ( ) ,
30- } ) ,
31- downgradesToPlan : z . object ( {
32- id : z . string ( ) ,
33- } ) ,
34- trialRequested : z . boolean ( ) ,
35- upgradedEligible : z . boolean ( ) ,
36- optOutOfJourney : z . boolean ( ) ,
37- plan : z . object ( {
38- id : z . string ( ) ,
39- } ) ,
40- claims : z . object ( {
41- maxSeats : z . number ( ) . int ( ) ,
42- maxmac : z . number ( ) . int ( ) ,
43- } ) ,
44- source : z . string ( ) ,
45- lastEmailSentTag : z . string ( ) ,
46- } ) ,
47- nps : z
20+ trial : z
4821 . object ( {
49- id : z . string ( ) ,
50- startAt : z . string ( ) . datetime ( ) ,
51- expireAt : z . string ( ) . datetime ( ) ,
22+ trialing : z . boolean ( ) ,
23+ trialID : z . string ( ) ,
24+ endDate : z . string ( ) . datetime ( ) ,
25+ marketing : z . object ( {
26+ utmContent : z . string ( ) ,
27+ utmMedium : z . string ( ) ,
28+ utmSource : z . string ( ) ,
29+ utmCampaign : z . string ( ) ,
30+ } ) ,
31+ DowngradesToPlan : z . object ( {
32+ id : z . string ( ) ,
33+ } ) ,
34+ trialRequested : z . boolean ( ) ,
5235 } )
5336 . optional ( ) ,
54- banners : z
55- . array (
37+ nps : z . object ( {
38+ id : z . string ( ) ,
39+ startAt : z . string ( ) . datetime ( ) ,
40+ expireAt : z . string ( ) . datetime ( ) ,
41+ } ) ,
42+ banners : z . array (
43+ z . object ( {
44+ _id : z . string ( ) ,
45+ _updatedAt : z . string ( ) . datetime ( ) ,
46+ platform : z . array ( z . string ( ) ) ,
47+ expireAt : z . string ( ) . datetime ( ) ,
48+ startAt : z . string ( ) . datetime ( ) ,
49+ roles : z . array ( z . string ( ) ) . optional ( ) ,
50+ createdBy : z . object ( {
51+ _id : z . string ( ) ,
52+ username : z . string ( ) . optional ( ) ,
53+ } ) ,
54+ createdAt : z . string ( ) . datetime ( ) ,
55+ view : z . any ( ) ,
56+ active : z . boolean ( ) . optional ( ) ,
57+ inactivedAt : z . string ( ) . datetime ( ) . optional ( ) ,
58+ snapshot : z . string ( ) . optional ( ) ,
59+ } ) ,
60+ ) ,
61+ announcements : z . object ( {
62+ create : z . array (
5663 z . object ( {
5764 _id : z . string ( ) ,
5865 _updatedAt : z . string ( ) . datetime ( ) ,
59- platform : z . array ( z . string ( ) ) ,
66+ selector : z . object ( {
67+ roles : z . array ( z . string ( ) ) ,
68+ } ) ,
69+ platform : z . array ( z . enum ( [ 'web' , 'mobile' ] ) ) ,
6070 expireAt : z . string ( ) . datetime ( ) ,
6171 startAt : z . string ( ) . datetime ( ) ,
62- roles : z . array ( z . string ( ) ) . optional ( ) ,
63- createdBy : z . object ( {
64- _id : z . string ( ) ,
65- username : z . string ( ) . optional ( ) ,
66- } ) ,
72+ createdBy : z . enum ( [ 'cloud' , 'system' ] ) ,
6773 createdAt : z . string ( ) . datetime ( ) ,
68- view : z . unknown ( ) ,
69- active : z . boolean ( ) . optional ( ) ,
70- inactivedAt : z . string ( ) . datetime ( ) . optional ( ) ,
71- snapshot : z . string ( ) . optional ( ) ,
74+ dictionary : z . record ( z . record ( z . string ( ) ) ) ,
75+ view : z . any ( ) ,
76+ surface : z . enum ( [ 'banner' , 'modal' ] ) ,
7277 } ) ,
73- )
74- . optional ( ) ,
75- announcements : z
76- . object ( {
77- create : z
78- . array (
79- z . object ( {
80- _id : z . string ( ) ,
81- _updatedAt : z . string ( ) . datetime ( ) ,
82- selector : z . object ( {
83- roles : z . array ( z . string ( ) ) ,
84- } ) ,
85- platform : z . array ( z . enum ( [ 'web' , 'mobile' ] ) ) ,
86- expireAt : z . string ( ) . datetime ( ) ,
87- startAt : z . string ( ) . datetime ( ) ,
88- createdBy : z . enum ( [ 'cloud' , 'system' ] ) ,
89- createdAt : z . string ( ) . datetime ( ) ,
90- dictionary : z . record ( z . record ( z . string ( ) ) ) ,
91- view : z . unknown ( ) ,
92- surface : z . enum ( [ 'banner' , 'modal' ] ) ,
93- } ) ,
94- )
95- . optional ( ) ,
96- delete : z . array ( z . string ( ) ) ,
97- } )
98- . optional ( ) ,
78+ ) ,
79+ delete : z . array ( z . string ( ) ) ,
80+ } ) ,
9981} ) ;
10082
10183/** @deprecated */
@@ -131,10 +113,10 @@ const fetchWorkspaceClientPayload = async ({
131113 return undefined ;
132114 }
133115
134- const validateSchema = workspaceClientPayloadSchema . safeParse ( payload ) ;
116+ const assertWorkspaceClientPayload = workspaceClientPayloadSchema . safeParse ( payload ) ;
135117
136- if ( ! validateSchema . success ) {
137- console . error ( 'workspaceClientPayloadSchema failed type validation' , validateSchema . error . errors ) ;
118+ if ( ! assertWorkspaceClientPayload . success ) {
119+ console . error ( 'workspaceClientPayloadSchema failed type validation' , assertWorkspaceClientPayload . error . errors ) ;
138120 }
139121
140122 return payload ;
0 commit comments