Add new api

This commit is contained in:
2024-05-26 12:45:01 +08:00
parent bdc320de65
commit 0918684eb6
4 changed files with 55 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
import { Handlers } from "$fresh/server.ts";
import { User, UserPermission } from "../../../db.ts";
import { get_task_manager } from "../../../server.ts";
import { return_data, return_error } from "../../../server/utils.ts";
import type { DownloadConfig } from "../../../tasks/download.ts";
export const handler: Handlers = {
GET(_req, ctx) {
const user = <User | undefined> ctx.state.user;
if (
user && !user.is_admin &&
!(user.permissions & UserPermission.ManageTasks)
) {
return return_error(403, "Permission denied.");
}
const m = get_task_manager();
return return_data<DownloadConfig>({
download_original_img: m.cfg.download_original_img,
max_download_img_count: m.cfg.max_download_img_count,
max_retry_count: m.cfg.max_retry_count,
mpv: m.cfg.mpv,
remove_previous_gallery: m.cfg.remove_previous_gallery,
});
},
};

View File

@@ -0,0 +1,21 @@
import { Handlers } from "$fresh/server.ts";
import { User, UserPermission } from "../../../db.ts";
import { get_task_manager } from "../../../server.ts";
import { return_data, return_error } from "../../../server/utils.ts";
import type { ExportZipConfig } from "../../../tasks/export_zip.ts";
export const handler: Handlers = {
GET(_req, ctx) {
const user = <User | undefined> ctx.state.user;
if (
user && !user.is_admin &&
!(user.permissions & UserPermission.ManageTasks)
) {
return return_error(403, "Permission denied.");
}
const m = get_task_manager();
return return_data<ExportZipConfig>({
jpn_title: m.cfg.export_zip_jpn_title,
});
},
};