From 2ff71b0dd19602fcd60e72a0baae2a8a6399ab52 Mon Sep 17 00:00:00 2001 From: Brendan Chen Date: Wed, 19 Nov 2025 11:48:22 -0800 Subject: [PATCH] Define a new event to indicate shuttle is near a stop --- src/repositories/shuttle/ShuttleGetterRepository.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/repositories/shuttle/ShuttleGetterRepository.ts b/src/repositories/shuttle/ShuttleGetterRepository.ts index e281ddc..78715a3 100644 --- a/src/repositories/shuttle/ShuttleGetterRepository.ts +++ b/src/repositories/shuttle/ShuttleGetterRepository.ts @@ -4,6 +4,7 @@ import type EventEmitter from "node:events"; export const ShuttleRepositoryEvent = { SHUTTLE_UPDATED: "shuttleUpdated", SHUTTLE_REMOVED: "shuttleRemoved", + SHUTTLE_IS_NEAR_NEXT_STOP: "shuttleIsNearNextStop", SHUTTLE_WILL_ARRIVE_AT_STOP: "shuttleArrivedAtStop", SHUTTLE_WILL_LEAVE_STOP: "shuttleWillLeaveStop", } as const; @@ -18,6 +19,8 @@ export interface ShuttleWillArriveAtStopPayload { willArriveAt: ShuttleStopArrival; }; +export type ShuttleIsNearStopPayload = ShuttleWillArriveAtStopPayload; + export interface ShuttleWillLeaveStopPayload { stopArrivalThatShuttleIsLeaving: ShuttleStopArrival; } @@ -25,6 +28,7 @@ export interface ShuttleWillLeaveStopPayload { export interface ShuttleRepositoryEventPayloads { [ShuttleRepositoryEvent.SHUTTLE_UPDATED]: IShuttle, [ShuttleRepositoryEvent.SHUTTLE_REMOVED]: IShuttle, + [ShuttleRepositoryEvent.SHUTTLE_IS_NEAR_NEXT_STOP]: ShuttleIsNearStopPayload, [ShuttleRepositoryEvent.SHUTTLE_WILL_ARRIVE_AT_STOP]: ShuttleWillArriveAtStopPayload, [ShuttleRepositoryEvent.SHUTTLE_WILL_LEAVE_STOP]: ShuttleWillLeaveStopPayload, }