このコミットが含まれているのは:
2026-03-01 13:48:47 +09:00
コミット a088503272
5個のファイルの変更80行の追加52行の削除
+17 -20
ファイルの表示
@@ -1,31 +1,28 @@
import { apiDelete, apiGet, apiPost } from '@/lib/api'
import type { Post, PostTagChange } from '@/types'
import type { FetchPostsParams, Post, PostTagChange } from '@/types'
export const fetchPosts = async (
{ url, title, tags, match, created_from, created_to, updated_from,
updated_to, original_created_from, original_created_to, page, limit }: {
url?: string
title?: string
tags?: string
match?: 'all' | 'any'
created_from?: string
created_to?: string
updated_from?: string
updated_to?: string
original_created_from?: string
original_created_to?: string
page?: number
limit?: number },
{ url, title, tags, match, createdFrom, createdTo, updatedFrom, updatedTo,
originalCreatedFrom, originalCreatedTo, page, limit, order }: FetchPostsParams
): Promise<{
posts: Post[]
count: number }> =>
posts: Post[]
count: number }> =>
await apiGet ('/posts', { params: {
url, title, tags, match, created_from, created_to, updated_from, updated_to,
original_created_from, original_created_to,
...(url && { url }),
...(title && { title }),
...(tags && { tags }),
...(match && { match }),
...(createdFrom && { created_from: createdFrom }),
...(createdTo && { created_to: createdTo }),
...(updatedFrom && { updated_from: updatedFrom }),
...(updatedTo && { updated_to: updatedTo }),
...(originalCreatedFrom && { original_created_from: originalCreatedFrom }),
...(originalCreatedTo && { original_created_to: originalCreatedTo }),
...(page && { page }),
...(limit && { limit }) } })
...(limit && { limit }),
...(order && { order }) } })
export const fetchPost = async (id: string): Promise<Post> => await apiGet (`/posts/${ id }`)