🙆

OpenAPI generator(type-script-fetch)で生成されたコードでcoockieが送信されない問題

2022/04/15に公開

概要

自動生成されたコードの api 呼び出し関数を使ってリクエストを飛ばすと何故かクッキーが送信されない。

結論

type-script-fetch のデフォルト設定だと credentials オプションがつかないっぽい。

NG

この書き方だと fetch の credentials オプションがつかない

import { JobApi, JobsPostRequest } from "@/open_api"
const jobApi = new JobApi()
const request: JobsPostRequest = {
  request: {
    title: "プログラマー",
    content: "週休1日",
  },
}
jobApi.jobsPost(request)

OK

色々な所で使いたいので config ファイルを作成

import { Configuration } from "@/open_api"
const apiConfig = new Configuration({
  basePath: "http://server.test.com:80/api/v1",
  credentials: "include",
})
export { apiConfig }

config ファイルを使って呼び出すだけ

import { JobApi, JobsPostRequest } from "@/open_api"
import { apiConfig } from "@/libs/openApi"
const jobApi = new JobApi(apiConfig)
const request: JobsPostRequest = {
  request: {
    title: "プログラマー",
    content: "週休1日",
  },
}
jobApi.jobsPost(request)
GitHubで編集を提案

Discussion