CH-J Tools通过 SSH 管理服务器
菜单
已发布的源代码

CH-J Tools

浏览特定应用版本的目录和文件。

下载源代码 ZIP
CH-J / Server Manager 1704 个文件
0.1.2-beta 添加时间: · 构建时间:
profiles.ts 添加时间: 未记录日期 1.5 KB · 17 行
代码 下载文件
1/** Server profiles, private-key selection and the portable profile format (chj-server-profiles v1). */
2import { call } from "../transport";
3import type { ProfileInput, ServerProfile } from "../types";
5export interface ImportPreviewRow { name: string; host: string; username: string; port: number; duplicate: boolean }
6export type ImportPreview = { canceled: true } | { canceled: false; token: string; format: "json" | "csv"; servers: ImportPreviewRow[] };
8export const profiles = Object.freeze({
9 list: () => call<ServerProfile[]>("core_profiles_list", "profiles:list"),
10 save: (payload: ProfileInput) => call<ServerProfile>("core_profiles_save", "profiles:save", payload),
11 delete: (id: string) => call<{ removed: boolean }>("core_profiles_delete", "profiles:delete", { id }),
12 selectPrivateKey: () => call<{ canceled: boolean; path: string | null }>("core_profiles_select_private_key", "profiles:selectPrivateKey"),
13 export: (format: "json" | "csv", ids?: string[]) => call<{ canceled: boolean; count?: number }>("core_profiles_export", "profiles:export", { format, ids }),
14 previewImport: () => call<ImportPreview>("core_profiles_preview_import", "profiles:previewImport"),
15 commitImport: (token: string, policy: "skip" | "update" | "create") => call<{ created: number; updated: number; skipped: number }>("core_profiles_commit_import", "profiles:commitImport", { token, policy }),
16 cancelImport: () => call<{ canceled: true }>("core_profiles_cancel_import", "profiles:cancelImport")
17});
SHA-2569ffe04017ef0b1de9f8cc80a8604c1543004491c499e8f8f4f550de1c9142a12

CH-J Proprietary Software License 1.14 · 源代码依据 CH-J Proprietary Software License 1.14 提供。公开源代码不会改变许可条款,也不会授予额外权利。

压缩包 SHA-256ac8fe790f4ba60fc098f8c985fc2656cfcc6cdc21fb34b30e308a2b54e62258f
文件