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(): voidInvalidates all cached legal document responses.
Returns: void
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))