- {error &&
{error.message}
}
- {isLoading && (
-
-
-
-
-
-
-
- )}
+ {errorMsg &&
{errorMsg}
}
{data && (
{data.title}
- ,
- h2: ({ ...props }) => ,
- h3: ({ ...props }) => ,
- h4: ({ ...props }) => ,
- h5: ({ ...props }) => ,
- p: ({ ...props }) => ,
- img: ({ src }) => (
-
-
-
-
-
-
-
- ),
- th: ({ ...props }) => | ,
- td: ({ ...props }) => | ,
- table: ({ ...props }) => ,
- pre: ({ ...props }) => ,
- blockquote: ({ ...props }) => ,
- a: ({ ...props }) => ,
- }}
- >{data.content}
+
)}
diff --git a/apps/frontend/lib/api/endpoints/blog.server.ts b/apps/frontend/lib/api/endpoints/blog.server.ts
index 44aeb38..7b3d8a6 100644
--- a/apps/frontend/lib/api/endpoints/blog.server.ts
+++ b/apps/frontend/lib/api/endpoints/blog.server.ts
@@ -5,4 +5,14 @@ export async function list() {
return serverFetch
[]>('/api/blog')
+}
+
+export async function getBlog(id: string, password?: string) {
+ return serverFetch<{
+ id: string;
+ title: string;
+ description: string;
+ createdAt: string;
+ content: string;
+ }>(`/api/blog/${id}` + (password ? `?p=${password}` : ''));
}
\ No newline at end of file