mirror of
https://github.com/HugeFrog24/shakethefrog.git
synced 2026-03-02 08:24:33 +00:00
18 lines
580 B
TypeScript
18 lines
580 B
TypeScript
'use client';
|
|
|
|
import { useSearchParams } from 'next/navigation';
|
|
import { appConfig } from '../config/app';
|
|
import { SkinId } from '../types';
|
|
|
|
export function useSkin() {
|
|
const searchParams = useSearchParams();
|
|
const skinParam = searchParams.get('skin');
|
|
|
|
// Validate that the skin exists in our config
|
|
const isValidSkin = skinParam && Object.keys(appConfig.skins).includes(skinParam);
|
|
|
|
// Return the skin from URL if valid, otherwise return default skin
|
|
const currentSkin = (isValidSkin ? skinParam : appConfig.defaultSkin) as SkinId;
|
|
|
|
return currentSkin;
|
|
} |