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, }