fix publish record deletion
Desktop Client Build / Resolve Build Metadata (push) Successful in 26s
Frontend CI / Frontend (push) Successful in 2m47s
Backend CI / Backend (push) Failing after 10m1s
Desktop Client Build / Build Desktop Client (push) Successful in 23m3s
Desktop Client Build / Publish Client Artifacts to NAS (push) Successful in 29s

This commit is contained in:
2026-06-26 21:04:38 +08:00
parent 6780963c28
commit 04769dec78
12 changed files with 259 additions and 53 deletions
@@ -78,6 +78,7 @@ import {
import {
cancelDesktopTask,
checkDesktopClientRelease,
deleteDesktopPublishRecord,
initTransport,
listDesktopPublishTasks,
resolveDesktopClientReleaseDownloadURL,
@@ -1246,6 +1247,9 @@ function registerBridgeHandlers(): void {
safeHandle('desktop:cancel-publish-task', async (_event, taskId: string) => {
return cancelDesktopTask(taskId, { reason: 'user_cancelled_publish' })
})
safeHandle('desktop:delete-publish-record', async (_event, recordId: number) => {
return deleteDesktopPublishRecord(recordId)
})
safeHandle('desktop:open-external-url', async (_event, url: string) => {
if (!isSafeExternalUrl(url)) {
throw new Error('unsupported_external_url')
@@ -9,6 +9,7 @@ import type {
CancelDesktopTaskRequest,
CompleteDesktopTaskRequest,
CreatePublishJobResponse,
DeletePublishRecordResponse,
DesktopAccountInfo,
DesktopArticleContent,
DesktopClientHeartbeatRequest,
@@ -678,6 +679,14 @@ export async function retryDesktopPublishTask(taskId: string): Promise<CreatePub
)
}
export async function deleteDesktopPublishRecord(
recordId: number,
): Promise<DeletePublishRecordResponse> {
return desktopDelete<DeletePublishRecordResponse>(
`/api/desktop/publish-records/${encodeURIComponent(String(recordId))}`,
)
}
export async function upsertDesktopAccount(
payload: UpsertDesktopAccountRequest,
): Promise<DesktopAccountInfo> {