mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-17 21:18:47 +03:00
18 lines
517 B
TypeScript
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;
|
|
}
|