19 lines
780 B
TypeScript
19 lines
780 B
TypeScript
import type { BasePayload } from 'payload';
|
|
import type { I18nConfig, LocalizedSlugs } from '../i18n/index.js';
|
|
/**
|
|
* Reads a document's slug in every locale — the map hreflang alternates are
|
|
* built from.
|
|
*
|
|
* Needs its own query because a document fetched in one locale returns `slug`
|
|
* as a plain string. Fetching with `locale: 'all'` turns *every* localized
|
|
* field into a locale→value map, which is right for the slug and wrong for
|
|
* everything else (a title map would break title composition), so this asks
|
|
* only for what it needs and at depth 0.
|
|
*/
|
|
export declare function slugsAcrossLocales({ id, collection, config, payload, }: {
|
|
collection: string;
|
|
config: I18nConfig;
|
|
id: number | string;
|
|
payload: BasePayload;
|
|
}): Promise<LocalizedSlugs>;
|