( workspaceId: string, ref: InlineImageRef )
| 25 | * view resolves a file within its workspace ({@link getWorkspaceFile}). |
| 26 | */ |
| 27 | export async function resolveWorkspaceInlineImage( |
| 28 | workspaceId: string, |
| 29 | ref: InlineImageRef |
| 30 | ): Promise<ResolvedInlineImage | null> { |
| 31 | if (ref.fileId) { |
| 32 | const file = await getWorkspaceFile(workspaceId, ref.fileId) |
| 33 | return file ? { key: file.key, contentType: file.type, filename: file.name } : null |
| 34 | } |
| 35 | if (ref.key) { |
| 36 | const record = await getFileMetadataByKey(ref.key, 'workspace') |
| 37 | if (!record || record.workspaceId !== workspaceId) return null |
| 38 | return { key: record.key, contentType: record.contentType, filename: record.originalName } |
| 39 | } |
| 40 | return null |
| 41 | } |
no test coverage detected