From 24e37e5244e8257eda1abb5d9f688a968ca4dfba Mon Sep 17 00:00:00 2001 From: Leo dev Date: Sun, 28 Dec 2025 22:42:27 +0100 Subject: [PATCH] Github access test --- src/app/overview/page.tsx | 26 ++++++++++++++++++++++++++ src/core/auth/session.ts | 19 +++++++++++++------ 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/src/app/overview/page.tsx b/src/app/overview/page.tsx index a1c4f16..02a2b45 100644 --- a/src/app/overview/page.tsx +++ b/src/app/overview/page.tsx @@ -19,6 +19,9 @@ import Link from "next/link"; import { getLiveNodes } from "@/core/node"; import { useEffect, useState } from "react"; import { Node, NodeLiveData } from "@/lib/types"; +import axios from "axios"; +import Cookies from "js-cookie"; +import { getSession } from "@/core/auth/session"; const recentDeployments = [ { @@ -99,6 +102,29 @@ export default function OverviewPage() { }; fetchNodes(); const interval = setInterval(fetchNodes, 3000); + + const test = async () => { + const sessionToken = await getSession(); + console.log(sessionToken); + // console.log( + // ( + // await axios.get("https://api.github.com/user/repos", { + // headers: { Authorization: `Bearer ${sessionToken}` }, + // }) + // ).data + // ); + + // console.log( + // ( + // await axios.get("https://api.github.com/orgs/orus-dev/repos", { + // headers: { Authorization: `Bearer ${sessionToken}` }, + // }) + // ).data + // ); + }; + + test(); + return () => clearInterval(interval); }, []); diff --git a/src/core/auth/session.ts b/src/core/auth/session.ts index 8cddeb5..f6aaaca 100644 --- a/src/core/auth/session.ts +++ b/src/core/auth/session.ts @@ -1,7 +1,14 @@ -import { getIronSession } from "iron-session"; +"use server"; +import { cookies } from "next/headers"; +import { redirect } from "next/navigation"; -export const session = getIronSession({ - password: process.env.SESSION_PASSWORD!, - cookieName: "nextjs_oauth_session", - secure: process.env.NODE_ENV === "production", -}); +export async function getSession() { + const c = await cookies(); + const accessToken = c.get("github_access")?.value; + + if (!accessToken) { + redirect("/"); + } + + return accessToken; +}