Add server configuration management.

This commit is contained in:
2025-05-14 21:50:59 +08:00
parent 703812d3df
commit 5c08ab34ea
16 changed files with 337 additions and 29 deletions

View File

@@ -13,7 +13,8 @@ import {
User,
UserWithToken,
Comment,
CommentWithResource
CommentWithResource,
ServerConfig
} from "./models.ts";
class Network {
@@ -635,6 +636,32 @@ class Network {
return { success: false, message: e.toString() };
}
}
async getServerConfig(): Promise<Response<ServerConfig>> {
try {
const response = await axios.get(`${this.apiBaseUrl}/config`);
return response.data;
} catch (e: any) {
console.error(e);
return {
success: false,
message: e.toString(),
};
}
}
async setServerConfig(config: ServerConfig): Promise<Response<void>> {
try {
const response = await axios.post(`${this.apiBaseUrl}/config`, config);
return response.data;
} catch (e: any) {
console.error(e);
return {
success: false,
message: e.toString(),
};
}
}
}
export const network = new Network();