28 lines
628 B
TypeScript
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 + "分遅れ";
|
|
}
|
|
};
|