feat: add getLastYearPublication api

Signed-off-by: Innei <i@innei.in>
This commit is contained in:
Innei
2024-04-26 23:24:47 +08:00
parent c0d1b32f66
commit 5a028c82e3
6 changed files with 111 additions and 3 deletions

View File

@@ -3,6 +3,7 @@ import type { IController } from '~/interfaces/controller'
import type { IRequestHandler } from '~/interfaces/request'
import type {
ActivityPresence,
LastYearPublication,
RecentActivities,
RoomsData,
} from '~/models/activity'
@@ -95,4 +96,8 @@ export class ActivityController<ResponseWrapper> implements IController {
async getRecentActivities() {
return this.proxy.recent.get<RecentActivities>()
}
async getLastYearPublication(): Promise<LastYearPublication> {
return this.proxy(`last-year`).publication.get<LastYearPublication>()
}
}

View File

@@ -100,3 +100,33 @@ export interface RecentRecent {
down: number
created: string
}
export interface LastYearPublication {
posts: PostsItem[]
notes: NotesItem[]
}
interface PostsItem {
id: string
created: string
title: string
slug: string
categoryId: string
category: Category
}
interface Category {
id: string
type: number
name: string
slug: string
created: string
}
interface NotesItem {
id: string
created: string
title: string
mood: string
weather: string
nid: number
bookmark: boolean
}