公告增加每次显示模式

This commit is contained in:
mtvpls
2026-07-03 11:41:43 +08:00
parent ba34019bde
commit c705b2fd16
8 changed files with 96 additions and 3 deletions
+6
View File
@@ -31,6 +31,7 @@ export async function POST(request: NextRequest) {
const {
SiteName,
Announcement,
AnnouncementDisplayMode,
SearchDownstreamMaxPage,
SiteInterfaceCacheTime,
DoubanProxyType,
@@ -85,6 +86,7 @@ export async function POST(request: NextRequest) {
} = body as {
SiteName: string;
Announcement: string;
AnnouncementDisplayMode?: 'once' | 'every';
SearchDownstreamMaxPage: number;
SiteInterfaceCacheTime: number;
DoubanProxyType: string;
@@ -142,6 +144,9 @@ export async function POST(request: NextRequest) {
if (
typeof SiteName !== 'string' ||
typeof Announcement !== 'string' ||
(AnnouncementDisplayMode !== undefined &&
AnnouncementDisplayMode !== 'once' &&
AnnouncementDisplayMode !== 'every') ||
typeof SearchDownstreamMaxPage !== 'number' ||
typeof SiteInterfaceCacheTime !== 'number' ||
typeof DoubanProxyType !== 'string' ||
@@ -238,6 +243,7 @@ export async function POST(request: NextRequest) {
adminConfig.SiteConfig = {
SiteName,
Announcement,
AnnouncementDisplayMode,
SearchDownstreamMaxPage,
SiteInterfaceCacheTime,
DoubanProxyType,