Files
EpicNext-Cms/src/lib/services/pet-source.ts
T
openhands df38dccbf1
Local Build and Deploy / deploy (push) Failing after 46s
style: format code biome
2026-07-13 21:57:41 +02:00

55 lines
1.1 KiB
TypeScript

import { resolveGordonBuildUrl } from "@/lib/services/import/core/gordon";
import { siteSettings } from "@/lib/services/site-settings";
/**
* The canonical Habbo pet set (matches renderer-config.json `pet.types`).
* The lib/filename for each is the name itself → `{name}.nitro`.
*/
export const CANONICAL_PETS: string[] = [
"dog",
"cat",
"croco",
"terrier",
"bear",
"pig",
"lion",
"rhino",
"spider",
"turtle",
"chicken",
"frog",
"dragon",
"monster",
"monkey",
"horse",
"monsterplant",
"bunnyeaster",
"bunnyevil",
"bunnydepressed",
"bunnylove",
"pigeongood",
"pigeonevil",
"demonmonkey",
"bearbaby",
"terrierbaby",
"gnome",
"kittenbaby",
"puppybaby",
"pigletbaby",
"haloompa",
"fools",
"pterosaur",
"velociraptor",
"cow",
"elephants",
];
export async function resolvePetSwfUrl(lib: string): Promise<string> {
const override = (
(await siteSettings.get("pet_swf_base_url", "")) ?? ""
).trim();
if (override) return `${override.replace(/\/+$/, "")}/${lib}.swf`;
const gordon = await resolveGordonBuildUrl();
return `${gordon}${lib}.swf`;
}