Service for accessing legal documents (privacy policy, terms of service, etc.).
Accessible via lynkow.legal. Legal documents are regular pages tagged with
'legal'. This service provides convenience methods to access them, but is
deprecated in favor of the pages service.
Responses are cached for 5 minutes (SHORT TTL).
Access via: lynkow.legal
Methods
3 methods
clearCache
clearCache(): voidInvalidate every cached legal document response. Kept for
backwards compatibility with sites that still reference the legacy
/legal/* surface.
Returns: void
lynkow.legal.clearCache() // Deprecated; prefer lynkow.pages.clearCache()getBySlug
getBySlug(slug: string, options?: BaseRequestOptions): Promise<LegalDocument>Retrieves a single legal page by its slug, including resolved data and SEO settings. Cached for 5 minutes per slug+locale.
Parameter | Type | Description |
|---|---|---|
|
| The page slug (e.g. |
|
| Request options; use |
Returns: Promise<LegalDocument>
// Deprecated -- migrate to pages service:
// Before: const privacy = await lynkow.legal.getBySlug('privacy-policy')
// After:
const privacy = await lynkow.pages.getBySlug('privacy-policy')
console.log(privacy.data.name, privacy.data.body)list
list(options?: BaseRequestOptions): Promise<LegalDocument[]>Retrieves all published pages tagged with 'legal'. Returns page summaries
including slug, name, path, and locale. Cached for 5 minutes per locale.
Parameter | Type | Description |
|---|---|---|
|
| Request options; use |
Returns: Promise<LegalDocument[]>
// Deprecated -- migrate to pages service:
// Before: const docs = await lynkow.legal.list()
// After:
const docs = await lynkow.pages.list({ tag: 'legal' })
docs.data.forEach(doc => console.log(doc.slug, doc.name))