mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-08-27 21:55:15 -05:00
19 lines
680 B
TypeScript
19 lines
680 B
TypeScript
import * as v from "valibot";
|
|
import { mainWeaponIds } from "~/modules/in-game-lists/weapon-ids";
|
|
import * as SearchParams from "~/modules/search-params/search-params";
|
|
import { SP } from "~/modules/search-params/search-params";
|
|
import { numericEnum } from "~/utils/schema";
|
|
|
|
export const weaponParamsSearchParams = SearchParams.define({
|
|
tab: SP.param(v.picklist(["params", "patches"]), {
|
|
default: "params",
|
|
loader: false,
|
|
}),
|
|
hidden: SP.param(v.array(v.pipe(v.number(), v.integer())), {
|
|
default: [],
|
|
loader: false,
|
|
}),
|
|
kit: SP.param(v.nullable(numericEnum(mainWeaponIds)), { loader: false }),
|
|
kitExtras: SP.param(v.boolean(), { default: true, loader: false }),
|
|
});
|