Files
MoonTVPlus/src/components/SiteProvider.tsx
2025-12-14 22:15:38 +08:00

36 lines
832 B
TypeScript

'use client';
import { createContext, ReactNode, useContext } from 'react';
const SiteContext = createContext<{
siteName: string;
announcement?: string;
tmdbApiKey?: string;
}>({
// 默认值
siteName: 'MoonTV',
announcement:
'本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。',
tmdbApiKey: '',
});
export const useSite = () => useContext(SiteContext);
export function SiteProvider({
children,
siteName,
announcement,
tmdbApiKey,
}: {
children: ReactNode;
siteName: string;
announcement?: string;
tmdbApiKey?: string;
}) {
return (
<SiteContext.Provider value={{ siteName, announcement, tmdbApiKey }}>
{children}
</SiteContext.Provider>
);
}