microcms-filter-query
TypeScript icon, indicating that this package has built-in type declarations

0.3.3 • Public • Published

microcms-filter-query

microcmsのリスト API の get クエリ、filterの条件文の作成補助ツール

Installed

npm i microcms-filter-query
# or
yarn add microcms-filter-query

Usage

basic usage.

const { MicroCMSFilterQuery } = require('microcms-filter-query') // CommonJS
import { MicroCMSFilterQuery } from 'microcms-filter-query' //ES6

// gender[equals]female
const filterQuery = new MicroCMSFilterQuery()
  .equals('gender', 'female')
  .$execute()

// Get request to microcms
axios.get('https://{SERVICE_ID}.microcms.io/api/v1/{END_POINT}', {
  headers: {
    'X-MICROCMS-API-KEY': `{API_KEY}`,
  },
  params: {
    filters: filterQuery,
  },
})

usage for TypeScript.

import { MicroCMSFilterQuery } from 'microcms-filter-query'

type Avatar = {
  name: string
  gender: 'female' | 'male' | 'other'
}

// gender[equals]female
const filterQuery = new MicroCMSFilterQuery<Avatar & MicroCMSListContent>()
  .equals('gender', 'female') // argument is type safe
  .$execute()

// Get request to microcms
axios.get<MicroCMSListResponse<Avatar>>(
  'https://{SERVICE_ID}.microcms.io/api/v1/{END_POINT}',
  {
    headers: {
      'X-MICROCMS-API-KEY': `{API_KEY}`,
    },
    params: {
      filters: filterQuery,
    },
  }
)

Readme

Keywords

Package Sidebar

Install

npm i microcms-filter-query

Weekly Downloads

7

Version

0.3.3

License

MIT

Unpacked Size

11.3 kB

Total Files

8

Last publish

Collaborators

  • tsuki-lab