feat: 优化项目目录结构

This commit is contained in:
2025-12-12 17:25:26 +08:00
parent ae627d0496
commit b89f83291e
235 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
import { BlogComment } from "@/lib/types/blogComment";
import fetcher from "../fetcher";
export async function createComment(blogId: string, content: string, parentId?: string) {
return fetcher<BlogComment>(`/api/blog/${blogId}/comment`, {
method: 'POST',
body: JSON.stringify({
content,
parentId: parentId || null,
}),
});
}

View File

@@ -0,0 +1,13 @@
import fetcher from "../fetcher";
export async function get(id: string, option: {
password?: string;
} = {}) {
const { password } = option;
return fetcher<{
id: string;
title: string;
createdAt: string;
content: string;
}>(`/api/blog/${id}` + (password ? `?p=${password}` : ''));
}

View File

@@ -0,0 +1,6 @@
import { BlogComment } from "@/lib/types/blogComment";
import fetcher from "../fetcher";
export async function getComments(blogId: string) {
return fetcher<BlogComment[]>(`/api/blog/${blogId}/comments`, { method: 'GET' });
}

View File

@@ -0,0 +1,4 @@
export * from './list';
export * from './get';
export * from './getComments';
export * from './createComment';

View File

@@ -0,0 +1,6 @@
import { Blog } from "@/lib/types/blog";
import fetcher from "../fetcher";
export async function list() {
return fetcher<Blog[]>('/api/blog');
}