Files
jrshikoku/lib/getTrainDelayStatus.ts
harukin-expo-dev-env 2e5f53c46b 判定ミスを修正
2024-08-20 08:29:38 +00:00

26 lines
606 B
TypeScript

type getTrainDelayStatus = (
current: { delay: number | "入線" | string; Pos: string },
Station_JP: string
) => string | number;
export const getTrainDelayStatus: getTrainDelayStatus = (
current,
Station_JP
) => {
if (!current) return "";
const delay = current.delay;
switch (true) {
case delay === "入線":
if (current.Pos === Station_JP) {
return "当駅始発";
} else {
return "発車前";
}
case Number.isNaN(delay):
return delay;
case delay === 0:
return "定刻通り";
default:
return delay + "分遅れ";
}
};