Skip to content

Commit a97d7b9

Browse files
committed
Add getSeries
1 parent 8ec9bf1 commit a97d7b9

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

src/series/index.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { loadSeriesPage } from "src/page-loaders";
2+
import { Series } from "types/entities";
3+
import {
4+
getSeriesAuthors,
5+
getSeriesBookmarkCount,
6+
getSeriesCompletionStatus,
7+
getSeriesDescription,
8+
getSeriesPublishDate,
9+
getSeriesTitle,
10+
getSeriesUpdateDate,
11+
getSeriesWordCount,
12+
getSeriesWorkCount,
13+
getSeriesWorks,
14+
} from "./getters";
15+
16+
export const getSeries = async ({
17+
seriesId,
18+
}: {
19+
seriesId: string;
20+
}): Promise<Series> => {
21+
const seriesPage = await loadSeriesPage(seriesId);
22+
23+
return {
24+
id: seriesId,
25+
title: getSeriesTitle(seriesPage),
26+
begunAt: getSeriesPublishDate(seriesPage),
27+
updatedAt: getSeriesUpdateDate(seriesPage),
28+
authors: getSeriesAuthors(seriesPage),
29+
description: getSeriesDescription(seriesPage),
30+
words: getSeriesWordCount(seriesPage),
31+
stats: {
32+
works: getSeriesWorkCount(seriesPage),
33+
bookmarks: getSeriesBookmarkCount(seriesPage),
34+
},
35+
completed: getSeriesCompletionStatus(seriesPage),
36+
works: getSeriesWorks(seriesPage),
37+
};
38+
};

0 commit comments

Comments
 (0)