2025-12-30 18:05:53 +07:00
|
|
|
import { resolveArticlePage } from "./resolveArticlePage";
|
|
|
|
|
import { resolveProductPage } from "./resolveProductPage";
|
2025-12-29 17:43:31 +07:00
|
|
|
|
|
|
|
|
export type SlugResult =
|
2025-12-30 18:05:53 +07:00
|
|
|
| ReturnType<typeof resolveArticlePage>
|
|
|
|
|
| ReturnType<typeof resolveProductPage>;
|
2025-12-29 17:43:31 +07:00
|
|
|
|
2025-12-30 18:05:53 +07:00
|
|
|
export function findBySlug(slug?: string): SlugResult | null {
|
|
|
|
|
if (!slug) return null;
|
2025-12-29 17:43:31 +07:00
|
|
|
|
2025-12-30 18:05:53 +07:00
|
|
|
// PRODUCT
|
|
|
|
|
const product = resolveProductPage(slug);
|
|
|
|
|
if (product) return product;
|
2025-12-29 17:43:31 +07:00
|
|
|
|
2025-12-30 18:05:53 +07:00
|
|
|
// ARTICLE
|
|
|
|
|
return resolveArticlePage(slug);
|
|
|
|
|
}
|