diff --git a/tone-page-web/lib/api/admin/index.ts b/tone-page-web/lib/api/admin/index.ts index e687d88..6b01981 100644 --- a/tone-page-web/lib/api/admin/index.ts +++ b/tone-page-web/lib/api/admin/index.ts @@ -1 +1,2 @@ -export * as user from './user/index'; \ No newline at end of file +export * as user from './user/index'; +export * as web from './web/index'; \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/blog/create.ts b/tone-page-web/lib/api/admin/web/blog/create.ts new file mode 100644 index 0000000..75a7655 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/blog/create.ts @@ -0,0 +1,12 @@ +import fetcher from "@/lib/api/fetcher"; + +type CreateBlogParams = { + +} + +export async function create(data: CreateBlogParams) { + return fetcher('/admin/web/blog', { + method: 'POST', + body: JSON.stringify(data) + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/blog/index.ts b/tone-page-web/lib/api/admin/web/blog/index.ts new file mode 100644 index 0000000..4a80906 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/blog/index.ts @@ -0,0 +1,4 @@ +export * from './create'; +export * from './remove'; +export * from './list'; +export * from './update'; \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/blog/list.ts b/tone-page-web/lib/api/admin/web/blog/list.ts new file mode 100644 index 0000000..803ff9e --- /dev/null +++ b/tone-page-web/lib/api/admin/web/blog/list.ts @@ -0,0 +1,5 @@ +import fetcher from "@/lib/api/fetcher"; + +export async function list() { + return fetcher('/admin/web/blog') +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/blog/remove.ts b/tone-page-web/lib/api/admin/web/blog/remove.ts new file mode 100644 index 0000000..3615f7d --- /dev/null +++ b/tone-page-web/lib/api/admin/web/blog/remove.ts @@ -0,0 +1,7 @@ +import fetcher from "@/lib/api/fetcher"; + +export async function remove(id: string) { + return fetcher(`/admin/web/blog/${id}`, { + method: 'DELETE', + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/blog/update.ts b/tone-page-web/lib/api/admin/web/blog/update.ts new file mode 100644 index 0000000..a2fff23 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/blog/update.ts @@ -0,0 +1,12 @@ +import fetcher from "@/lib/api/fetcher"; + +type UpdateBlogParams = { + +} + +export async function update(id: string, data: UpdateBlogParams) { + return fetcher(`/admin/web/blog/${id}`, { + method: 'POST', + body: JSON.stringify(data) + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/index.ts b/tone-page-web/lib/api/admin/web/index.ts new file mode 100644 index 0000000..dbced6b --- /dev/null +++ b/tone-page-web/lib/api/admin/web/index.ts @@ -0,0 +1,2 @@ +export * from './blog/index'; +export * from './resrouce/index'; \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/resrouce/create.ts b/tone-page-web/lib/api/admin/web/resrouce/create.ts new file mode 100644 index 0000000..c461ab1 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/resrouce/create.ts @@ -0,0 +1,19 @@ +import fetcher from "@/lib/api/fetcher"; + +type CreateResourceParams = { + title: string; + description: string; + imageUrl: string; + link: string; + tags: { + name: string; + type: string; + }[]; +} + +export async function create(data: CreateResourceParams) { + return fetcher('/admin/web/resource', { + method: 'POST', + body: JSON.stringify(data) + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/resrouce/index.ts b/tone-page-web/lib/api/admin/web/resrouce/index.ts new file mode 100644 index 0000000..4a80906 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/resrouce/index.ts @@ -0,0 +1,4 @@ +export * from './create'; +export * from './remove'; +export * from './list'; +export * from './update'; \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/resrouce/list.ts b/tone-page-web/lib/api/admin/web/resrouce/list.ts new file mode 100644 index 0000000..c626912 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/resrouce/list.ts @@ -0,0 +1,5 @@ +import fetcher from "@/lib/api/fetcher"; + +export async function list() { + return fetcher('/admin/web/resource') +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/resrouce/remove.ts b/tone-page-web/lib/api/admin/web/resrouce/remove.ts new file mode 100644 index 0000000..f4ccb14 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/resrouce/remove.ts @@ -0,0 +1,7 @@ +import fetcher from "@/lib/api/fetcher"; + +export async function remove(id: string) { + return fetcher(`/admin/web/resource/${id}`, { + method: 'DELETE', + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/resrouce/update.ts b/tone-page-web/lib/api/admin/web/resrouce/update.ts new file mode 100644 index 0000000..413bdc7 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/resrouce/update.ts @@ -0,0 +1,19 @@ +import fetcher from "@/lib/api/fetcher"; + +type UpdateResourceParams = { + title: string; + description: string; + imageUrl: string; + link: string; + tags: { + name: string; + type: string; + }[]; +} + +export async function update(id: string, data: UpdateResourceParams) { + return fetcher(`/admin/web/resource/${id}`, { + method: 'POST', + body: JSON.stringify(data) + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/types/resource.ts b/tone-page-web/lib/types/resource.ts index 813968b..107ea44 100644 --- a/tone-page-web/lib/types/resource.ts +++ b/tone-page-web/lib/types/resource.ts @@ -1,7 +1,6 @@ export type TagType = { - id: string; name: string; - color: string; + type: string; } export interface Resource {