Skip to content

Commit e29821a

Browse files
..
1 parent 6eebfac commit e29821a

File tree

4 files changed

+63
-81
lines changed

4 files changed

+63
-81
lines changed

apps/meteor/app/cloud/server/functions/getWorkspaceLicense.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ const fetchCloudWorkspaceLicensePayload = async ({ token }: { token: string }):
4141

4242
const payload = await response.json();
4343

44-
const validateSchema = workspaceLicensePayloadSchema.safeParse(payload);
44+
const assertWorkspaceLicensePayload = workspaceLicensePayloadSchema.safeParse(payload);
4545

46-
if (!validateSchema.success) {
47-
console.error('workspaceLicensePayloadSchema failed type validation', validateSchema.error.errors);
46+
if (!assertWorkspaceLicensePayload.success) {
47+
console.error('workspaceLicensePayloadSchema failed type validation', assertWorkspaceLicensePayload.error.errors);
4848
}
4949

5050
return payload;

apps/meteor/app/cloud/server/functions/syncWorkspace/announcementSync.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,10 @@ const fetchCloudAnnouncementsSync = async ({
7070

7171
const payload = await response.json();
7272

73-
const validateSchema = workspaceCommPayloadSchema.safeParse(payload);
73+
const assertWorkspaceCommPayload = workspaceCommPayloadSchema.safeParse(payload);
7474

75-
if (!validateSchema.success) {
76-
console.error('workspaceCommPayloadSchema failed type validation', validateSchema.error.errors);
75+
if (!assertWorkspaceCommPayload.success) {
76+
console.error('workspaceCommPayloadSchema failed type validation', assertWorkspaceCommPayload.error.errors);
7777
}
7878

7979
return payload;

apps/meteor/app/cloud/server/functions/syncWorkspace/fetchWorkspaceSyncPayload.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ export async function fetchWorkspaceSyncPayload({
3434

3535
const payload = await response.json();
3636

37-
const validateSchema = workspaceSyncPayloadSchema.safeParse(payload);
37+
const assertWorkspaceSyncPayload = workspaceSyncPayloadSchema.safeParse(payload);
3838

39-
if (!validateSchema.success) {
40-
console.error('workspaceSyncPayloadSchema failed type validation', validateSchema.error.errors);
39+
if (!assertWorkspaceSyncPayload.success) {
40+
console.error('workspaceSyncPayloadSchema failed type validation', assertWorkspaceSyncPayload.error.errors);
4141
}
4242

4343
return payload;

apps/meteor/app/cloud/server/functions/syncWorkspace/legacySyncWorkspace.ts

Lines changed: 54 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -17,85 +17,67 @@ import { handleBannerOnWorkspaceSync, handleNpsOnWorkspaceSync } from './handleC
1717
const 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

Comments
 (0)