({ params }: { params: Promise<{ token: string }> })
| 15 | * so the filename never leaks pre-auth. |
| 16 | */ |
| 17 | export default async function Image({ params }: { params: Promise<{ token: string }> }) { |
| 18 | const { token } = await params |
| 19 | const resolved = await resolveActiveShareByToken(token) |
| 20 | |
| 21 | if (!resolved || resolved.share.authType !== 'public') { |
| 22 | return createLandingOgImage({ |
| 23 | eyebrow: 'Shared file', |
| 24 | title: 'Protected file', |
| 25 | subtitle: 'Authentication is required to view this file', |
| 26 | }) |
| 27 | } |
| 28 | |
| 29 | const { file, workspaceName, ownerName } = resolved |
| 30 | const subtitle = buildProvenance(workspaceName, ownerName) || 'Shared via Sim' |
| 31 | |
| 32 | return createLandingOgImage({ |
| 33 | eyebrow: 'Shared file', |
| 34 | title: file.originalName, |
| 35 | subtitle, |
| 36 | }) |
| 37 | } |
nothing calls this directly
no test coverage detected