From 5d7f0d02ee163545891f7dc72daf1a5d353cff7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Jyrki=C3=A4inen?= Date: Mon, 14 Jul 2025 11:10:56 +0300 Subject: [PATCH] apc bike class added --- src/auth/groupAssignments.ts | 5 ++++- src/datasources/HFPDataSource.ts | 2 +- src/objects/createJourneyEventObject.ts | 4 ++++ src/schema/Journey.ts | 2 ++ src/types/EventsDb.ts | 2 ++ src/types/generated/resolver-types.ts | 8 ++++++-- src/types/generated/schema-types.ts | 2 ++ 7 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/auth/groupAssignments.ts b/src/auth/groupAssignments.ts index 8788dda..caba05a 100644 --- a/src/auth/groupAssignments.ts +++ b/src/auth/groupAssignments.ts @@ -31,7 +31,10 @@ export async function assignUserToGroups(userInfo: IUserInfo): Promise userInfo.email.endsWith(dg.domain)) + const emailDomain = userInfo.email.split('@')[1]?.toLowerCase() + const emailDomainGroups = assignGroups.filter( + (dg) => emailDomain === dg.domain.toLowerCase() + ) const groupAssignments = uniq(flatten(emailDomainGroups.map(({ groups }) => groups))) const assignToGroups = difference(groupAssignments, sessionGroups) diff --git a/src/datasources/HFPDataSource.ts b/src/datasources/HFPDataSource.ts index 9cd3f6f..64a21e8 100644 --- a/src/datasources/HFPDataSource.ts +++ b/src/datasources/HFPDataSource.ts @@ -309,7 +309,7 @@ ORDER BY tst DESC; ): Promise { const { minLat, maxLat, minLng, maxLng } = bbox const speedInMetersPerSecond = speedFilter / 3.6 - + maxTime = maxTime.clone().add(4, 'hours') const createQuery = (table) => { return this.db.raw( ` diff --git a/src/objects/createJourneyEventObject.ts b/src/objects/createJourneyEventObject.ts index fd96384..74a44f1 100644 --- a/src/objects/createJourneyEventObject.ts +++ b/src/objects/createJourneyEventObject.ts @@ -356,6 +356,8 @@ export function createPassengerCountEventObject( const vehicleLoad = authorized ? event.vehicle_load : null const totalPassengersIn = authorized ? event.total_passengers_in : null const totalPassengersOut = authorized ? event.total_passengers_out : null + const bikesIn = authorized ? event.bikes_in : null + const bikesOut = authorized ? event.bikes_out : null let vehicleLoadRatioText = 'empty' if (event.vehicle_load_ratio && event.vehicle_load_ratio >= 0.05) { @@ -397,6 +399,8 @@ export function createPassengerCountEventObject( totalPassengersIn, totalPassengersOut, vehicleLoadRatioText, + bikesIn, + bikesOut, _sort: unix, } } diff --git a/src/schema/Journey.ts b/src/schema/Journey.ts index e21509e..d5702f3 100644 --- a/src/schema/Journey.ts +++ b/src/schema/Journey.ts @@ -89,6 +89,8 @@ export const Journey = gql` totalPassengersIn: Int totalPassengersOut: Int vehicleLoadRatioText: String + bikesIn: Int + bikesOut: Int _sort: Int } diff --git a/src/types/EventsDb.ts b/src/types/EventsDb.ts index 3c13c33..8f9fc6b 100644 --- a/src/types/EventsDb.ts +++ b/src/types/EventsDb.ts @@ -169,6 +169,8 @@ export type PassengerCount = { vehicle_load_ratio: Maybe total_passengers_in: Maybe total_passengers_out: Maybe + bikes_in: Maybe + bikes_out: Maybe } export type EventsType = diff --git a/src/types/generated/resolver-types.ts b/src/types/generated/resolver-types.ts index d9905fc..7b43886 100644 --- a/src/types/generated/resolver-types.ts +++ b/src/types/generated/resolver-types.ts @@ -454,6 +454,8 @@ export type JourneyPassengerCountEvent = { totalPassengersIn?: Maybe totalPassengersOut?: Maybe vehicleLoadRatioText?: Maybe + bikesIn?: Maybe + bikesOut?: Maybe _sort?: Maybe } @@ -1108,8 +1110,8 @@ export type ResolversTypes = { Mutation: ResolverTypeWrapper<{}> Feedback: ResolverTypeWrapper Upload: ResolverTypeWrapper - TlpType: TlpType BBox: ResolverTypeWrapper + TlpType: TlpType } /** Mapping between all available schema types and the resolvers parents */ @@ -1184,8 +1186,8 @@ export type ResolversParentTypes = { Mutation: {} Feedback: Feedback Upload: Scalars['Upload'] - TlpType: TlpType BBox: Scalars['BBox'] + TlpType: TlpType } export type AlertResolvers< @@ -1507,6 +1509,8 @@ export type JourneyPassengerCountEventResolvers< totalPassengersIn?: Resolver, ParentType, ContextType> totalPassengersOut?: Resolver, ParentType, ContextType> vehicleLoadRatioText?: Resolver, ParentType, ContextType> + bikesIn?: Resolver, ParentType, ContextType> + bikesOut?: Resolver, ParentType, ContextType> _sort?: Resolver, ParentType, ContextType> } diff --git a/src/types/generated/schema-types.ts b/src/types/generated/schema-types.ts index ec8015c..af5bb56 100644 --- a/src/types/generated/schema-types.ts +++ b/src/types/generated/schema-types.ts @@ -450,6 +450,8 @@ export type JourneyPassengerCountEvent = { totalPassengersIn?: Maybe totalPassengersOut?: Maybe vehicleLoadRatioText?: Maybe + bikesIn?: Maybe + bikesOut?: Maybe _sort?: Maybe }