You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bazarr/frontend/src/utilities/validate.ts

19 lines
448 B

import { isNumber, isString } from "lodash";
import { ReactText } from "react";
export function isReactText(v: unknown): v is ReactText {
return isString(v) || isNumber(v);
}
export function isMovie(v: object): v is Item.Movie {
return "radarrId" in v;
}
export function isEpisode(v: object): v is Item.Episode {
return "sonarrEpisodeId" in v;
}
export function isSeries(v: object): v is Item.Series {
return "episodeFileCount" in v;
}