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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…