🙆
OpenAPI generator(type-script-fetch)で生成されたコードでcoockieが送信されない問題
概要
自動生成されたコードの 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)
Discussion