INNER CODE UNIT · TypeScript
toCatalogProps
ahmet/awesome-web3 · lib/catalog.ts:115
export function toCatalogProps(catalog: Catalog): CatalogProps {
return {
title: catalog.title,
description: catalog.description,
categories: catalog.categories,
resources: catalog.resources.map((resource) => [resource.id, resource.title, resource.url, resource.description, resource.categorySlug, resource.subcategorySlug])
}
}
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)