Files
SponsorBlockServer/src/utils/getService.ts
2021-10-21 23:49:36 -06:00

18 lines
517 B
TypeScript

import { Service } from "../types/segments.model";
export function getService<T extends string>(...value: T[]): Service {
const serviceByName = Object.values(Service).reduce((acc, serviceName) => {
acc[serviceName.toLowerCase()] = serviceName;
return acc;
}, {} as Record<string, Service>);
for (const name of value) {
if (name?.trim().toLowerCase() in serviceByName) {
return serviceByName[name.trim().toLowerCase()];
}
}
return Service.YouTube;
}