@websolutespa/payload-plugin-bowl
Version:
Bowl PayloadCms plugin of the BOM Repository
52 lines (51 loc) • 1.41 kB
JavaScript
import { asCategoryId } from '@websolutespa/bom-core';
import { options } from '../options';
export const defaultMarket = 'ww';
export const defaultLocale = 'en';
export async function getTestConfig(client, userToken) {
// create common required documents
const { doc: template } = await client.post(options.slug.template, {
id: 'foobar',
name: 'foobar'
}, {
headers: {
Authorization: `JWT ${userToken}`
}
});
const { doc: category } = await client.post(options.slug.category, {
id: 'foobar',
title: 'foobar'
}, {
headers: {
Authorization: `JWT ${userToken}`
}
});
const { doc: market } = await client.post(options.slug.market, {
id: defaultMarket,
title: defaultMarket,
isActive: true,
isDefault: true
}, {
headers: {
Authorization: `JWT ${userToken}`
}
});
return {
token: userToken,
defaultLocale,
documents: {
template,
category,
market
}
};
}
export const getRouteId = (doc, locale, marketId)=>{
const category = asCategoryId(doc.category);
if (marketId) {
return `/${locale}-${marketId}/${category}/${doc.slug}`;
} else {
return `/${locale}/${category}/${doc.slug}`;
}
};
//# sourceMappingURL=utils.js.map