migrate to nextjs

This commit is contained in:
Fran Jurmanović
2025-08-27 20:38:19 +02:00
parent 965e13a0bf
commit b269144ee7
120 changed files with 10393 additions and 8526 deletions

View File

@@ -0,0 +1,40 @@
import { fetchServerAPI } from './base';
import type {
Configurations,
Configuration,
AssistRules,
EventConfig,
EventRules,
ServerSettings,
ConfigFile
} from '@/lib/types/config';
const serverRoute = '/server';
export async function getServerConfigurations(
token: string,
serverId: string
): Promise<Configurations> {
return fetchServerAPI<Configurations>(`${serverRoute}/${serverId}/config`, token);
}
export async function getServerConfiguration(
token: string,
serverId: string,
configType: ConfigFile
): Promise<Configuration | AssistRules | EventConfig | EventRules | ServerSettings> {
return fetchServerAPI(`${serverRoute}/${serverId}/config/${configType}`, token);
}
export async function updateServerConfiguration(
token: string,
serverId: string,
configType: ConfigFile,
config: Configuration | AssistRules | EventConfig | EventRules | ServerSettings,
restart = false
): Promise<void> {
await fetchServerAPI(`${serverRoute}/${serverId}/config/${configType}`, token, 'PUT', {
...config,
restart
});
}