Skip to content

Commit 8c76a30

Browse files
committed
fixForDateTypes
1 parent ae6fb99 commit 8c76a30

File tree

5 files changed

+29
-17
lines changed

5 files changed

+29
-17
lines changed

packages/integrations/gei-bookings/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gei-bookings",
3-
"version": "0.2.4",
3+
"version": "0.2.5",
44
"description": "Automatically generated by graphql-editor-cli",
55
"main": "lib/index.js",
66
"scripts": {

packages/integrations/gei-bookings/schema.graphql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,9 @@ input GetBooksInput{
164164
}
165165

166166
input GetBooksFiltersInput{
167-
startDate: String!
167+
fromDate: Date
168+
toDate: Date
169+
status: BookStatus
168170
}
169171

170172
input ListServicesInput{
@@ -215,7 +217,7 @@ input UpdateReservationInfoInput{
215217
}
216218

217219
input ReservationInfoInput{
218-
user: UserInput
220+
user: UserInput!
219221
comments: String
220222
numberOfGuests: Int
221223
numberOfKids: Int

packages/integrations/gei-bookings/src/utils/db/orm.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,26 +93,26 @@ export function updateNestedFields(inputObject: Record<string, any>, nestedObjec
9393

9494
export const isScalarDate = (obj: unknown): boolean => typeof obj === 'string' && obj !== null && !!Date.parse(obj);
9595

96-
export const inputDateFilter = (filters: Record<string, any>) => {
96+
export const inputDateFilter = (filters: Record<string, any>, dateType?: boolean) => {
9797
const fromDate = isScalarDate(filters.fromDate)
9898
const toDate = isScalarDate(filters.toDate)
9999
const dateFilter: { $gte?: string | undefined, $lte?: string | undefined } = {};
100100
if (fromDate) {
101-
dateFilter.$gte = filters.fromDate as string;
101+
dateFilter.$gte = dateType ? new Date(filters.fromDate) : filters.fromDate;
102102
}
103103
if (toDate) {
104-
dateFilter.$lte = filters.toDate as string;
104+
dateFilter.$lte = dateType ? new Date(filters.toDate) : filters.toDate;
105105
}
106106
return dateFilter
107107
}
108-
108+
109109
export const simpleFieldsFilter = (filters: Record<string, any>) =>
110110
filters &&
111111
Object.fromEntries(Object.entries(filters).filter((v) => v !== null && v !== undefined && v[0] !== 'fromDate' && v[0] !== 'toDate'));
112112

113113
export const inputServiceFiltersSet = (filters: Record<string, any> | null | undefined) => {
114114
if (!filters) return {}
115-
const dateFilter = inputDateFilter(filters)
115+
const dateFilter = inputDateFilter(filters, true)
116116
return {...simpleFieldsFilter(filters), ...((dateFilter.$gte || dateFilter.$lte) && { startDate: dateFilter }), ...(filters?.name && { name: { $regex: filters.name, $options: 'i' } }),
117117
...(filters?.description && {
118118
description: { $regex: filters.description, $options: 'i' },

packages/integrations/gei-bookings/src/zeus/const.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,9 @@ export const AllTypesProps: Record<string,any> = {
8383
filters:"GetBooksFiltersInput"
8484
},
8585
GetBooksFiltersInput:{
86-
86+
fromDate:"Date",
87+
toDate:"Date",
88+
status:"BookStatus"
8789
},
8890
ListServicesInput:{
8991
page:"PageOptionsInput",

packages/integrations/gei-bookings/src/zeus/index.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -945,7 +945,9 @@ respondOnServiceRequest?: [{ input: ValueTypes["RespondOnServiceRequestInput"] |
945945
filters?: ValueTypes["GetBooksFiltersInput"] | undefined | null | Variable<any, string>
946946
};
947947
["GetBooksFiltersInput"]: {
948-
startDate: string | Variable<any, string>
948+
fromDate?: ValueTypes["Date"] | undefined | null | Variable<any, string>,
949+
toDate?: ValueTypes["Date"] | undefined | null | Variable<any, string>,
950+
status?: ValueTypes["BookStatus"] | undefined | null | Variable<any, string>
949951
};
950952
["ListServicesInput"]: {
951953
page?: ValueTypes["PageOptionsInput"] | undefined | null | Variable<any, string>,
@@ -991,7 +993,7 @@ respondOnServiceRequest?: [{ input: ValueTypes["RespondOnServiceRequestInput"] |
991993
price?: number | undefined | null | Variable<any, string>
992994
};
993995
["ReservationInfoInput"]: {
994-
user?: ValueTypes["UserInput"] | undefined | null | Variable<any, string>,
996+
user: ValueTypes["UserInput"] | Variable<any, string>,
995997
comments?: string | undefined | null | Variable<any, string>,
996998
numberOfGuests?: number | undefined | null | Variable<any, string>,
997999
numberOfKids?: number | undefined | null | Variable<any, string>,
@@ -1234,7 +1236,9 @@ respondOnServiceRequest?: [{ input: ResolverInputTypes["RespondOnServiceRequestI
12341236
filters?: ResolverInputTypes["GetBooksFiltersInput"] | undefined | null
12351237
};
12361238
["GetBooksFiltersInput"]: {
1237-
startDate: string
1239+
fromDate?: ResolverInputTypes["Date"] | undefined | null,
1240+
toDate?: ResolverInputTypes["Date"] | undefined | null,
1241+
status?: ResolverInputTypes["BookStatus"] | undefined | null
12381242
};
12391243
["ListServicesInput"]: {
12401244
page?: ResolverInputTypes["PageOptionsInput"] | undefined | null,
@@ -1280,7 +1284,7 @@ respondOnServiceRequest?: [{ input: ResolverInputTypes["RespondOnServiceRequestI
12801284
price?: number | undefined | null
12811285
};
12821286
["ReservationInfoInput"]: {
1283-
user?: ResolverInputTypes["UserInput"] | undefined | null,
1287+
user: ResolverInputTypes["UserInput"],
12841288
comments?: string | undefined | null,
12851289
numberOfGuests?: number | undefined | null,
12861290
numberOfKids?: number | undefined | null,
@@ -1523,7 +1527,9 @@ in otherwise any endpoint in UserMutation will throw error about malformed sourc
15231527
filters?: ModelTypes["GetBooksFiltersInput"] | undefined
15241528
};
15251529
["GetBooksFiltersInput"]: {
1526-
startDate: string
1530+
fromDate?: ModelTypes["Date"] | undefined,
1531+
toDate?: ModelTypes["Date"] | undefined,
1532+
status?: ModelTypes["BookStatus"] | undefined
15271533
};
15281534
["ListServicesInput"]: {
15291535
page?: ModelTypes["PageOptionsInput"] | undefined,
@@ -1566,7 +1572,7 @@ in otherwise any endpoint in UserMutation will throw error about malformed sourc
15661572
price?: number | undefined
15671573
};
15681574
["ReservationInfoInput"]: {
1569-
user?: ModelTypes["UserInput"] | undefined,
1575+
user: ModelTypes["UserInput"],
15701576
comments?: string | undefined,
15711577
numberOfGuests?: number | undefined,
15721578
numberOfKids?: number | undefined,
@@ -1799,7 +1805,9 @@ in otherwise any endpoint in UserMutation will throw error about malformed sourc
17991805
filters?: GraphQLTypes["GetBooksFiltersInput"] | undefined
18001806
};
18011807
["GetBooksFiltersInput"]: {
1802-
startDate: string
1808+
fromDate?: GraphQLTypes["Date"] | undefined,
1809+
toDate?: GraphQLTypes["Date"] | undefined,
1810+
status?: GraphQLTypes["BookStatus"] | undefined
18031811
};
18041812
["ListServicesInput"]: {
18051813
page?: GraphQLTypes["PageOptionsInput"] | undefined,
@@ -1845,7 +1853,7 @@ in otherwise any endpoint in UserMutation will throw error about malformed sourc
18451853
price?: number | undefined
18461854
};
18471855
["ReservationInfoInput"]: {
1848-
user?: GraphQLTypes["UserInput"] | undefined,
1856+
user: GraphQLTypes["UserInput"],
18491857
comments?: string | undefined,
18501858
numberOfGuests?: number | undefined,
18511859
numberOfKids?: number | undefined,

0 commit comments

Comments
 (0)