mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-03-30 22:35:00 -05:00
18 lines
482 B
TypeScript
18 lines
482 B
TypeScript
import type { MainWeaponId } from "~/modules/in-game-lists/types";
|
|
import weaponTranslations from "../../locales/en/weapons.json";
|
|
import { mySlugify } from "./urls";
|
|
|
|
export function weaponNameSlugToId(slug?: string) {
|
|
if (!slug) return null;
|
|
|
|
for (const [id, name] of Object.entries(weaponTranslations)) {
|
|
if (!id.startsWith("MAIN")) continue;
|
|
|
|
if (mySlugify(name) === slug.toLowerCase()) {
|
|
return Number(id.replace("MAIN_", "")) as MainWeaponId;
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|