mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-04-20 22:21:27 -05:00
* Initial * CSS lint * Test CI * Add 1v1, 2v2, and 3v3 Tags (#1771) * Initial * CSS lint * Test CI * Rename step --------- Co-authored-by: xi <104683822+ximk@users.noreply.github.com>
18 lines
476 B
TypeScript
18 lines
476 B
TypeScript
import type { MainWeaponId } from "~/modules/in-game-lists";
|
|
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;
|
|
}
|