36 lines
912 B
TypeScript
36 lines
912 B
TypeScript
import request from '@/utils/request'
|
|
|
|
export type DesktopPackageType = 'archive' | 'inno_setup'
|
|
|
|
export type DesktopPackage = {
|
|
url: string
|
|
sha256: string
|
|
size: number
|
|
filename: string
|
|
type: DesktopPackageType
|
|
}
|
|
|
|
export type DesktopWorkstationConfig = {
|
|
enabled: number
|
|
latest_version: string
|
|
min_version: string
|
|
force_update: number
|
|
title: string
|
|
notes: string
|
|
packages: {
|
|
windows_x64: DesktopPackage
|
|
macos_arm64: DesktopPackage
|
|
macos_x64: DesktopPackage
|
|
}
|
|
}
|
|
|
|
export function getDesktopWorkstationConfig() {
|
|
return request.get({
|
|
url: '/setting.desktop_workstation/getConfig'
|
|
}) as Promise<DesktopWorkstationConfig>
|
|
}
|
|
|
|
export function setDesktopWorkstationConfig(params: DesktopWorkstationConfig) {
|
|
return request.post({ url: '/setting.desktop_workstation/setConfig', params })
|
|
}
|