Hasura Cloudで、HTTPヘッダーを付与するメモ

カテゴリ

Hasura

時間

Hasura Cloudのprojectsから、該当projectの右上歯車マーククリック



Env varsからNew Env Varクリック



HASURAGRAPHQLADMIN_SECRETのValueを登録




これだけで、x-hasura-admin-secretが追加されるので、次回のリクエストから、
このheader情報を付与する必要があります。

.env作成

HASURAGRAPHQLADMIN_SECRETと同じものを入力
.env.local

NEXT_PUBLIC_HASURA_ADMIN=*****


ApolloClientにheaders追加

const createApolloClient = () => {
  return new ApolloClient({
    ssrMode: typeof window === 'undefined',
    link: new HttpLink({
      uri: 'https://basic-hasura-lesson00.hasura.app/v1/graphql',
      headers: {
        'x-hasura-admin-secret': process.env.NEXT_PUBLIC_HASURA_ADMIN
      }
    }),
    cache: new InMemoryCache(),
  })
}


こんな感じでOKでした。