Add comment functionality.

This commit is contained in:
2025-05-13 17:11:48 +08:00
parent 545432b4f1
commit 0dd2143664
16 changed files with 406 additions and 53 deletions

View File

@@ -11,7 +11,8 @@ import {
Tag,
UploadingFile,
User,
UserWithToken
UserWithToken,
Comment
} from "./models.ts";
class Network {
@@ -533,6 +534,28 @@ class Network {
getFileDownloadLink(fileId: string): string {
return `${this.apiBaseUrl}/files/download/${fileId}`;
}
async createComment(resourceID: number, content: string): Promise<Response<any>> {
try {
const response = await axios.postForm(`${this.apiBaseUrl}/comments/${resourceID}`, { content });
return response.data;
} catch (e: any) {
console.error(e);
return { success: false, message: e.toString() };
}
}
async listComments(resourceID: number, page: number = 1): Promise<PageResponse<Comment>> {
try {
const response = await axios.get(`${this.apiBaseUrl}/comments/${resourceID}`, {
params: { page }
});
return response.data;
} catch (e: any) {
console.error(e);
return { success: false, message: e.toString() };
}
}
}
export const network = new Network();