Files
rclone-ui/toolbar/utils.ts
FTCHDandGitHub 7a62659323 v3
can’t innovate my ass 

Signed-off-by: FTCHD <144691102+FTCHD@users.noreply.github.com>
2025-12-07 18:42:44 +01:00

33 lines
992 B
TypeScript

import type { fetchMountList, fetchServeList } from '../lib/rclone/api'
export function formatServeInfo(serve: Awaited<ReturnType<typeof fetchServeList>>[number]): string {
const parts = [`ID: ${serve.id}`, `Address: ${serve.addr}`]
if (serve.params?.opt?.password) {
parts.push(`Password: ${serve.params.opt.password}`)
}
if (serve.params?.type) {
parts.push(`Type: ${serve.params.type.toUpperCase()}`)
}
if (serve.params?.fs) {
parts.push(`Source: ${serve.params.fs}`)
}
return parts.join('\n')
}
export function formatServeLabel(
serve: Awaited<ReturnType<typeof fetchServeList>>[number]
): string {
const type = serve.params?.type?.toUpperCase() ?? 'SERVE'
const fs = serve.params?.fs ?? 'unknown'
return `${type} · ${fs} · ${serve.addr}`
}
export function formatMountLabel(
mount: Awaited<ReturnType<typeof fetchMountList>>[number]
): string {
return `MOUNT · ${mount.Fs} · ${mount.MountPoint}`
}