Skip to content
This repository was archived by the owner on Mar 12, 2023. It is now read-only.

Commit 3fa7fad

Browse files
committed
Define return value
1 parent 9fccf55 commit 3fa7fad

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/lib/notion/client.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ const client = new Client({
4040
auth: NOTION_API_SECRET,
4141
})
4242

43-
export async function getPosts(pageSize = 10) {
43+
export async function getPosts(pageSize = 10): Promise<Post[]> {
4444
if (blogIndexCache.exists()) {
4545
const allPosts = await getAllPosts()
4646
return allPosts.slice(0, pageSize)
@@ -66,7 +66,7 @@ export async function getPosts(pageSize = 10) {
6666
.map(pageObject => _buildPost(pageObject))
6767
}
6868

69-
export async function getAllPosts() {
69+
export async function getAllPosts(): Promise<Post[]> {
7070
let results = []
7171

7272
if (blogIndexCache.exists()) {
@@ -104,7 +104,7 @@ export async function getAllPosts() {
104104
.map(pageObject => _buildPost(pageObject))
105105
}
106106

107-
export async function getRankedPosts(pageSize = 10) {
107+
export async function getRankedPosts(pageSize = 10): Promise<Post[]> {
108108
if (blogIndexCache.exists()) {
109109
const allPosts = await getAllPosts()
110110
return allPosts
@@ -146,7 +146,7 @@ export async function getRankedPosts(pageSize = 10) {
146146
.map(pageObject => _buildPost(pageObject))
147147
}
148148

149-
export async function getPostsBefore(date: string, pageSize = 10) {
149+
export async function getPostsBefore(date: string, pageSize = 10): Promise<Post[]> {
150150
if (blogIndexCache.exists()) {
151151
const allPosts = await getAllPosts()
152152
return allPosts.filter(post => post.Date < date).slice(0, pageSize)
@@ -179,7 +179,7 @@ export async function getPostsBefore(date: string, pageSize = 10) {
179179
.map(pageObject => _buildPost(pageObject))
180180
}
181181

182-
export async function getFirstPost() {
182+
export async function getFirstPost(): Promise<Post|null> {
183183
if (blogIndexCache.exists()) {
184184
const allPosts = await getAllPosts()
185185
return allPosts[allPosts.length - 1]
@@ -211,7 +211,7 @@ export async function getFirstPost() {
211211
return _buildPost(res.results[0])
212212
}
213213

214-
export async function getPostBySlug(slug: string) {
214+
export async function getPostBySlug(slug: string): Promise<Post|null> {
215215
if (blogIndexCache.exists()) {
216216
const allPosts = await getAllPosts()
217217
return allPosts.find(post => post.Slug === slug)
@@ -247,7 +247,7 @@ export async function getPostBySlug(slug: string) {
247247
return _buildPost(res.results[0])
248248
}
249249

250-
export async function getPostsByTag(tag: string | undefined, pageSize = 100) {
250+
export async function getPostsByTag(tag: string | undefined, pageSize = 100): Promise<Post[]> {
251251
if (!tag) return []
252252

253253
if (blogIndexCache.exists()) {
@@ -286,7 +286,7 @@ export async function getPostsByTagBefore(
286286
tag: string,
287287
date: string,
288288
pageSize = 100
289-
) {
289+
): Promise<Post[]> {
290290
if (blogIndexCache.exists()) {
291291
const allPosts = await getAllPosts()
292292
return allPosts
@@ -329,7 +329,7 @@ export async function getPostsByTagBefore(
329329
.map(pageObject => _buildPost(pageObject))
330330
}
331331

332-
export async function getFirstPostByTag(tag: string) {
332+
export async function getFirstPostByTag(tag: string): Promise<Post|null> {
333333
if (blogIndexCache.exists()) {
334334
const allPosts = await getAllPosts()
335335
const sameTagPosts = allPosts.filter(post => post.Tags.includes(tag))
@@ -369,7 +369,7 @@ export async function getFirstPostByTag(tag: string) {
369369
return _buildPost(res.results[0])
370370
}
371371

372-
export async function getAllBlocksByBlockId(blockId: string) {
372+
export async function getAllBlocksByBlockId(blockId: string): Promise<Block[]> {
373373
let allBlocks: Block[] = []
374374

375375
const params = {
@@ -413,7 +413,7 @@ export async function getAllBlocksByBlockId(blockId: string) {
413413
return allBlocks
414414
}
415415

416-
function _buildBlock(blockObject: responses.BlockObject) {
416+
function _buildBlock(blockObject: responses.BlockObject): Block {
417417
const block: Block = {
418418
Id: blockObject.id,
419419
Type: blockObject.type,
@@ -709,7 +709,7 @@ async function _getBlock(blockId: string): Promise<Block> {
709709
return _buildBlock(res)
710710
}
711711

712-
export async function getAllTags() {
712+
export async function getAllTags(): Promise<string[]> {
713713
if (blogIndexCache.exists()) {
714714
const allPosts = await getAllPosts()
715715
return [...new Set(allPosts.flatMap(post => post.Tags))].sort()
@@ -760,7 +760,7 @@ function _uniqueConditions(conditions = []) {
760760
})
761761
}
762762

763-
function _validPageObject(pageObject: responses.PageObject) {
763+
function _validPageObject(pageObject: responses.PageObject): boolean {
764764
const prop = pageObject.properties
765765
return (
766766
prop.Page.title.length > 0 &&
@@ -769,7 +769,7 @@ function _validPageObject(pageObject: responses.PageObject) {
769769
)
770770
}
771771

772-
function _buildPost(pageObject: responses.PageObject) {
772+
function _buildPost(pageObject: responses.PageObject): Post {
773773
const prop = pageObject.properties
774774

775775
const post: Post = {
@@ -790,7 +790,7 @@ function _buildPost(pageObject: responses.PageObject) {
790790
return post
791791
}
792792

793-
function _buildRichText(richTextObject: responses.RichTextObject) {
793+
function _buildRichText(richTextObject: responses.RichTextObject): RichText {
794794
const annotation: Annotation = {
795795
Bold: richTextObject.annotations.bold,
796796
Italic: richTextObject.annotations.italic,

0 commit comments

Comments
 (0)