Closed3

microCMS + aspida で使う汎用的な型定義

microCMSで利用する。汎用的な型定義
これを各所でimportして運用する。

api/types/index.ts
// GET: posts/XXXXXX
export type MicroCMSContent<T> = {
  id: string
  createdAt: string
  updatedAt: string
  publishedAt: string
  revisedAt: string
} & T

// GET: posts
export type MicroCMSContents<T> = {
  contents: T[]
  totalCount: number
  offset: number
  limit: number
}

// GET: posts/XXXXXX
export type MicroCMSContentQuery = {
  draftKey?: string
  fields?: string
  depth?: number
}

// GET: posts
export type MicroCMSContentsQuery = {
  draftKey?: string
  offset?: number
  limit?: number
  orders?: string
  q?: string
  fields?: string
  ids?: string
  filters?: string
  depth?: number
}
このスクラップは2021/09/07にクローズされました
ログインするとコメントできます