Skip to Content
⚠️Active Development Notice: TimeTiles is under active development. Information may be placeholder content or not up-to-date.

web


web / lib/services/view-resolver

lib/services/view-resolver

View resolver service for determining the active View configuration.

Resolves views within a site:

  1. Slug match (e.g., ?view=city-events)
  2. Default view (isDefault: true within the site)
  3. Null (no view configured)

Functions

findViewBySlug()

findViewBySlug(payload, slug, siteId?): Promise<View | null>

Finds a view by slug within a site.

Parameters

payload

BasePayload

slug

string

siteId?

number

Returns

Promise<View | null>


findDefaultView()

findDefaultView(payload, siteId?): Promise<View | null>

Finds the default view within a site (isDefault: true).

Parameters

payload

BasePayload

siteId?

number

Returns

Promise<View | null>


resolveView()

resolveView(payload, siteId?, slug?): Promise<View | null>

Resolves the active view for a request within a site.

Resolution priority:

  1. Slug match
  2. Default view within the site

Parameters

payload

BasePayload

siteId?

number

slug?

string | null

Returns

Promise<View | null>


clearViewCache()

clearViewCache(): void

Clears all view caches. Useful for testing or after admin changes.

Returns

void

Last updated on