fix: separate resource previews from downloads

This commit is contained in:
2026-07-22 20:06:18 +02:00
parent 50268cb185
commit e6a8111d51
8 changed files with 257 additions and 28 deletions

View File

@@ -8,6 +8,7 @@ import type {
WorkerCabinetPart,
WorkerExportFormat,
WorkerFailure,
WorkerResourceIntent,
WorkerResponse,
} from './worker-protocol.js';
@@ -148,10 +149,27 @@ export class OneNoteWorkerClient {
});
}
getResource(
getResourcePreview(
sessionId: string,
resourceId: string,
sectionId?: string
): Promise<ResourceWorkerResponse> {
return this.getResource(sessionId, resourceId, 'preview', sectionId);
}
getResourceDownload(
sessionId: string,
resourceId: string,
sectionId?: string
): Promise<ResourceWorkerResponse> {
return this.getResource(sessionId, resourceId, 'download', sectionId);
}
private getResource(
sessionId: string,
resourceId: string,
intent: WorkerResourceIntent,
sectionId?: string
): Promise<ResourceWorkerResponse> {
if (this.terminated) {
return Promise.reject(
@@ -173,6 +191,7 @@ export class OneNoteWorkerClient {
requestId,
sessionId,
resourceId,
intent,
...(sectionId === undefined ? {} : { sectionId }),
});
});