jrshikoku/lib/getTrainDelayStatus.ts
harukin-expo-dev-env 199d41fd83 クエリの追加
2024-10-17 16:12:36 +00:00

28 lines
628 B
TypeScript

import { trainDataType } from "./trainPositionTextArray";
type getTrainDelayStatus = (
current: trainDataType,
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 + "分遅れ";
}
};