23 lines · 887 B · TypeScript
RawDownload
import type { ScopedProjectRef, ScopedThreadRef } from "@t3tools/contracts"; import { type DraftId, useComposerDraftStore } from "../composerDraftStore";import { releaseAttachmentUploads } from "./attachmentUploadQueue"; export function releaseComposerDraftUploads(target: ScopedThreadRef | DraftId): void {  const draft = useComposerDraftStore.getState().getComposerDraft(target);  if (draft) {    releaseAttachmentUploads(draft.images);  }} export function releaseProjectDraftUploads(projectRef: ScopedProjectRef): void {  const store = useComposerDraftStore.getState();  for (const [draftKey, session] of Object.entries(store.draftThreadsByThreadKey)) {    if (      session.environmentId === projectRef.environmentId &&      session.projectId === projectRef.projectId    ) {      releaseAttachmentUploads(store.draftsByThreadKey[draftKey]?.images ?? []);    }  }}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t