feat: add get one recently api

Signed-off-by: Innei <i@innei.in>
This commit is contained in:
Innei
2024-04-03 11:41:18 +08:00
parent 1151021479
commit 97f10b4a1d
4 changed files with 72 additions and 8 deletions

View File

@@ -15,7 +15,19 @@ describe('test recently client, /recently', () => {
},
],
})
const data = await client.recently.getList('616182162657089e483aac5c')
const data = await client.recently.getList({
before: '616182162657089e483aac5c',
})
expect(data).toEqual(mocked)
})
test('GET /6608f877e345af4659011d28', async () => {
const mocked = mockResponse('/recently/6608f877e345af4659011d28', {
id: '6608f877e345af4659011d28',
content: 'x',
created: '2021-10-05T13:53:15.891Z',
})
const data = await client.recently.getById('6608f877e345af4659011d28')
expect(data).toEqual(mocked)
})

View File

@@ -50,11 +50,15 @@ export class RecentlyController<ResponseWrapper> implements IController {
}>()
}
getList(
before?: string | undefined,
after?: string | undefined,
size?: number | number,
) {
getList({
before,
after,
size,
}: {
before?: string | undefined
after?: string | undefined
size?: number | number
} = {}) {
return this.proxy.get<{ data: RecentlyModel[] & { comments: number } }>({
params: {
before,
@@ -64,6 +68,10 @@ export class RecentlyController<ResponseWrapper> implements IController {
})
}
getById(id: string) {
return this.proxy(id).get<RecentlyModel & { comments: number }>()
}
/** 表态:点赞,点踩 */
attitude(id: string, attitude: RecentlyAttitudeEnum) {
return this.proxy.attitude(id).get<{ code: RecentlyAttitudeResultEnum }>({