UNPKG

@prezly/theme-kit-nextjs

Version:

Data layer and utility library for developing Prezly themes with NextJS

31 lines (30 loc) 1.21 kB
import type { Newsroom, NewsroomCompanyInformation, NewsroomGallery, NewsroomLanguageSettings, StoryRef, TranslatedCategory } from '@prezly/sdk'; import type { AsyncResolvable } from '@prezly/theme-kit-core'; import type { Locale } from '@prezly/theme-kit-intl'; export type Url = `http://${string}` | `https://${string}`; export type AbsoluteUrlGenerator = { (routeName: 'index', params: { localeCode: Locale.Code; }): Url | undefined; (routeName: 'story', params: { localeCode: Locale.Code; } & StoryRef): Url | undefined; (routeName: 'category', params: { localeCode: Locale.Code; } & TranslatedCategory): Url | undefined; (routeName: 'media', params: { localeCode: Locale.Code; }): Url | undefined; (routeName: 'mediaGallery', params: { localeCode: Locale.Code; } & NewsroomGallery): Url | undefined; (routeName: 'search', params: { localeCode: Locale.Code; }): Url | undefined; }; export type Prerequisites = { locale: Locale.Code; newsroom: AsyncResolvable<Newsroom>; companyInformation: AsyncResolvable<NewsroomCompanyInformation>; languages: AsyncResolvable<NewsroomLanguageSettings[]>; };