KindeK
Kinde15mo ago
5 replies
Shampurrrs

undefined access_token when using session manager with typescript SDK

Hi all! I'm having trouble calling my API in a NextJS Hono server monorepo. I'm wanting to call an API and check for auth but eaverytime I do my server throws a 500 as the access_token from Kinde is undefined in the session manager.

Here is my session manager code:
export const sessionManager = (c: Context): SessionManager => ({
  async getSessionItem(key: string) {
    const result = getCookie(c, key);
    console.log("getting session item", key, result);
    return result;
  },
  async setSessionItem(key: string, value: unknown) {
    console.log("setting session item", key, value);
    const cookieOptions = {
      httpOnly: true,
      secure: true,
      sameSite: "Lax",
    } as const;
    if (typeof value === "string") {
      setCookie(c, key, value, cookieOptions);
    } else {
      setCookie(c, key, JSON.stringify(value), cookieOptions);
    }
  },
  async removeSessionItem(key: string) {
    console.log("removing session item", key);
    deleteCookie(c, key);
  },
  async destroySession() {
    console.log("destroying session");
    ["id_token", "access_token", "user", "refresh_token"].forEach((key) => {
      deleteCookie(c, key);
    });
  },
});


when I console log the getCookie result I get an undefined, but it is defined when setting it. Not sure if my implementation is correct or not. Any help is appreciated. Thanks.
Was this page helpful?