24 lines
904 B
JavaScript
24 lines
904 B
JavaScript
import { getLocalizedSlugs } 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 async function slugsAcrossLocales({ id, collection, config, payload }) {
|
|
const doc = await payload.findByID({
|
|
id,
|
|
collection: collection,
|
|
depth: 0,
|
|
locale: 'all'
|
|
});
|
|
return doc.slug && typeof doc.slug === 'object' ? getLocalizedSlugs({
|
|
config,
|
|
slugField: doc.slug
|
|
}) : {};
|
|
}
|
|
|
|
//# sourceMappingURL=slugsAcrossLocales.js.map
|