summaryrefslogtreecommitdiffstats
path: root/src/utils/helpers/pages.ts
blob: d757f8cdc9abec926c721515ce3db5b839a51505 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { type PageLink } from '@ts/types/app';
import {
  type RawThematicPreview,
  type RawTopicPreview,
} from '@ts/types/raw-data';

/**
 * Convert raw data to a Link object.
 *
 * @param data - An object.
 * @param {number} data.databaseId - The data id.
 * @param {string} data.slug - The data slug.
 * @param {string} data.title - The data name.
 * @returns {PageLink} The link data (id, slug and title).
 */
export const getPageLinkFromRawData = (
  data: RawThematicPreview | RawTopicPreview
): PageLink => {
  const { databaseId, slug, title } = data;

  return {
    id: databaseId,
    name: title,
    slug,
  };
};