Skip to content

Work / Scrvio / Wiki / Surfaces

link-expired

Surfacecanonicalverified 2026-10-04

SURFACE.WEB.LINK-EXPIRED

Summary

The public-link page when the link's expiry date has passed.

Raw wireframe

  • .context/designs/web/share/link-expired.html

Why it is drawn this way

The client checks the date itself. After a successful fetch it compares expiresAt with now and shows Link Expired.

The server gets there first. getPublicLinkByToken throws for an expired link, so the page normally shows Link Not Found instead. This face needs a link that expires between fetch and render.

Go Home is the only way out. It pushes /.

Related

Sources

  • apps/website/src/app/public-link/[token]/page.tsx
  • apps/server/src/api/05-sharing/public-link/public-link.service.ts