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,
};
};
|