(session: UserSession)
| 105 | |
| 106 | // Helper to create an authenticated Octokit instance from a session |
| 107 | export function createOctokitFromSession(session: UserSession): Octokit { |
| 108 | return new Octokit({ |
| 109 | authStrategy: createOAuthUserAuth, |
| 110 | auth: { |
| 111 | clientId: process.env.GITHUB_CLIENT_ID, |
| 112 | clientSecret: process.env.GITHUB_CLIENT_SECRET, |
| 113 | token: session.accessToken, |
| 114 | refreshToken: session.refreshToken, |
| 115 | expiresAt: session.expiresAt, |
| 116 | tokenType: session.tokenType, |
| 117 | }, |
| 118 | }); |
| 119 | } |
| 120 | |
| 121 | export async function getAuthenticatedUser(req: BunRequest) { |
| 122 | const session = await getUserSession(req); |
no outgoing calls
no test coverage detected