@@ -40,7 +40,7 @@ const client = new Client({
40
40
auth : NOTION_API_SECRET ,
41
41
} )
42
42
43
- export async function getPosts ( pageSize = 10 ) {
43
+ export async function getPosts ( pageSize = 10 ) : Promise < Post [ ] > {
44
44
if ( blogIndexCache . exists ( ) ) {
45
45
const allPosts = await getAllPosts ( )
46
46
return allPosts . slice ( 0 , pageSize )
@@ -66,7 +66,7 @@ export async function getPosts(pageSize = 10) {
66
66
. map ( pageObject => _buildPost ( pageObject ) )
67
67
}
68
68
69
- export async function getAllPosts ( ) {
69
+ export async function getAllPosts ( ) : Promise < Post [ ] > {
70
70
let results = [ ]
71
71
72
72
if ( blogIndexCache . exists ( ) ) {
@@ -104,7 +104,7 @@ export async function getAllPosts() {
104
104
. map ( pageObject => _buildPost ( pageObject ) )
105
105
}
106
106
107
- export async function getRankedPosts ( pageSize = 10 ) {
107
+ export async function getRankedPosts ( pageSize = 10 ) : Promise < Post [ ] > {
108
108
if ( blogIndexCache . exists ( ) ) {
109
109
const allPosts = await getAllPosts ( )
110
110
return allPosts
@@ -146,7 +146,7 @@ export async function getRankedPosts(pageSize = 10) {
146
146
. map ( pageObject => _buildPost ( pageObject ) )
147
147
}
148
148
149
- export async function getPostsBefore ( date : string , pageSize = 10 ) {
149
+ export async function getPostsBefore ( date : string , pageSize = 10 ) : Promise < Post [ ] > {
150
150
if ( blogIndexCache . exists ( ) ) {
151
151
const allPosts = await getAllPosts ( )
152
152
return allPosts . filter ( post => post . Date < date ) . slice ( 0 , pageSize )
@@ -179,7 +179,7 @@ export async function getPostsBefore(date: string, pageSize = 10) {
179
179
. map ( pageObject => _buildPost ( pageObject ) )
180
180
}
181
181
182
- export async function getFirstPost ( ) {
182
+ export async function getFirstPost ( ) : Promise < Post | null > {
183
183
if ( blogIndexCache . exists ( ) ) {
184
184
const allPosts = await getAllPosts ( )
185
185
return allPosts [ allPosts . length - 1 ]
@@ -211,7 +211,7 @@ export async function getFirstPost() {
211
211
return _buildPost ( res . results [ 0 ] )
212
212
}
213
213
214
- export async function getPostBySlug ( slug : string ) {
214
+ export async function getPostBySlug ( slug : string ) : Promise < Post | null > {
215
215
if ( blogIndexCache . exists ( ) ) {
216
216
const allPosts = await getAllPosts ( )
217
217
return allPosts . find ( post => post . Slug === slug )
@@ -247,7 +247,7 @@ export async function getPostBySlug(slug: string) {
247
247
return _buildPost ( res . results [ 0 ] )
248
248
}
249
249
250
- export async function getPostsByTag ( tag : string | undefined , pageSize = 100 ) {
250
+ export async function getPostsByTag ( tag : string | undefined , pageSize = 100 ) : Promise < Post [ ] > {
251
251
if ( ! tag ) return [ ]
252
252
253
253
if ( blogIndexCache . exists ( ) ) {
@@ -286,7 +286,7 @@ export async function getPostsByTagBefore(
286
286
tag : string ,
287
287
date : string ,
288
288
pageSize = 100
289
- ) {
289
+ ) : Promise < Post [ ] > {
290
290
if ( blogIndexCache . exists ( ) ) {
291
291
const allPosts = await getAllPosts ( )
292
292
return allPosts
@@ -329,7 +329,7 @@ export async function getPostsByTagBefore(
329
329
. map ( pageObject => _buildPost ( pageObject ) )
330
330
}
331
331
332
- export async function getFirstPostByTag ( tag : string ) {
332
+ export async function getFirstPostByTag ( tag : string ) : Promise < Post | null > {
333
333
if ( blogIndexCache . exists ( ) ) {
334
334
const allPosts = await getAllPosts ( )
335
335
const sameTagPosts = allPosts . filter ( post => post . Tags . includes ( tag ) )
@@ -369,7 +369,7 @@ export async function getFirstPostByTag(tag: string) {
369
369
return _buildPost ( res . results [ 0 ] )
370
370
}
371
371
372
- export async function getAllBlocksByBlockId ( blockId : string ) {
372
+ export async function getAllBlocksByBlockId ( blockId : string ) : Promise < Block [ ] > {
373
373
let allBlocks : Block [ ] = [ ]
374
374
375
375
const params = {
@@ -413,7 +413,7 @@ export async function getAllBlocksByBlockId(blockId: string) {
413
413
return allBlocks
414
414
}
415
415
416
- function _buildBlock ( blockObject : responses . BlockObject ) {
416
+ function _buildBlock ( blockObject : responses . BlockObject ) : Block {
417
417
const block : Block = {
418
418
Id : blockObject . id ,
419
419
Type : blockObject . type ,
@@ -709,7 +709,7 @@ async function _getBlock(blockId: string): Promise<Block> {
709
709
return _buildBlock ( res )
710
710
}
711
711
712
- export async function getAllTags ( ) {
712
+ export async function getAllTags ( ) : Promise < string [ ] > {
713
713
if ( blogIndexCache . exists ( ) ) {
714
714
const allPosts = await getAllPosts ( )
715
715
return [ ...new Set ( allPosts . flatMap ( post => post . Tags ) ) ] . sort ( )
@@ -760,7 +760,7 @@ function _uniqueConditions(conditions = []) {
760
760
} )
761
761
}
762
762
763
- function _validPageObject ( pageObject : responses . PageObject ) {
763
+ function _validPageObject ( pageObject : responses . PageObject ) : boolean {
764
764
const prop = pageObject . properties
765
765
return (
766
766
prop . Page . title . length > 0 &&
@@ -769,7 +769,7 @@ function _validPageObject(pageObject: responses.PageObject) {
769
769
)
770
770
}
771
771
772
- function _buildPost ( pageObject : responses . PageObject ) {
772
+ function _buildPost ( pageObject : responses . PageObject ) : Post {
773
773
const prop = pageObject . properties
774
774
775
775
const post : Post = {
@@ -790,7 +790,7 @@ function _buildPost(pageObject: responses.PageObject) {
790
790
return post
791
791
}
792
792
793
- function _buildRichText ( richTextObject : responses . RichTextObject ) {
793
+ function _buildRichText ( richTextObject : responses . RichTextObject ) : RichText {
794
794
const annotation : Annotation = {
795
795
Bold : richTextObject . annotations . bold ,
796
796
Italic : richTextObject . annotations . italic ,
0 commit comments