Skip to content

Commit 996c95c

Browse files
Merge pull request #121 from EveripediaNetwork/fix-update-api-back-to-passing-cookie-to-provider
update api back to passing cookie to provider
2 parents 8c672c5 + 9e04ae7 commit 996c95c

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

.changeset/unlucky-buttons-mix.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@everipedia/iq-login": patch
3+
---
4+
5+
update api back to passing cookie to provider

README.md

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,26 +49,21 @@ export default config;
4949
// app/layout.tsx
5050

5151
import { IqLoginProvider } from "@everipedia/iq-login/client";
52-
import { getWagmiConfig } from "@everipedia/iq-login";
5352
import { headers } from "next/headers";
54-
import { cookieToInitialState } from "wagmi";
5553

5654
export default async function RootLayout({
5755
children,
5856
}: Readonly<{
5957
children: React.ReactNode;
6058
}>) {
61-
const initialStates = cookieToInitialState(
62-
getWagmiConfig(),
63-
(await headers()).get("cookie")
64-
);
59+
const cookie = (await headers()).get("cookie")
6560

6661
return (
6762
<html lang="en">
6863
<body>
6964
<IqLoginProvider
7065
projectName="YOUR_PROJECT_NAME" // Required: Project name for storage
71-
initialStates={initialStates}
66+
cookie={cookie}
7267
>
7368
{children}
7469
</IqLoginProvider>

src/components/iq-login-provider.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
44
import { structuralSharing } from "@wagmi/core/query";
55
import type React from "react";
66
import { createContext, useState } from "react";
7-
import { type State, WagmiProvider } from "wagmi";
7+
import { cookieToInitialState, type State, WagmiProvider } from "wagmi";
88
import {
99
getWagmiConfig,
1010
web3AuthInstance,
@@ -14,14 +14,14 @@ import { Web3AuthProvider } from "./web3-auth-provider";
1414
interface IqLoginProviderProps {
1515
children: React.ReactNode;
1616
projectName: string;
17-
initialState?: State;
17+
cookie?: string | null;
1818
}
1919

2020
export const ProjectContext = createContext<string>("");
2121

2222
export function IqLoginProvider({
2323
children,
24-
initialState,
24+
cookie,
2525
projectName,
2626
}: IqLoginProviderProps) {
2727
const [wagmiConfig] = useState(() => getWagmiConfig());
@@ -37,6 +37,8 @@ export function IqLoginProvider({
3737
}),
3838
);
3939

40+
const initialState = cookieToInitialState(wagmiConfig, cookie);
41+
4042
return (
4143
<ProjectContext.Provider value={projectName}>
4244
<WagmiProvider config={wagmiConfig} initialState={initialState}>

0 commit comments

Comments
 (0)