INNER CODE UNIT · TypeScript
fromCatalogProps
ahmet/awesome-web3 · lib/catalog.ts:124
export function fromCatalogProps(props: CatalogProps): Catalog {
const categoryBySlug = new Map(props.categories.map((category) => [category.slug, category]))
return {
title: props.title,
description: props.description,
categories: props.categories,
resources: props.resources.map(([id, title, url, description, categorySlug, subcategorySlug]) => {
const category = categoryBySlug.get(categorySlug)
return {
id,
title,
url,
description,
category: category?.name ?? categorySlug,
categorySlug,
subcategory: category?.subcategories.find((item) => item.slug === subcategorySlug)?.name ?? null,
subcategorySlug