style: apply biome formatting to OAuth service and tests
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -45,7 +45,14 @@ export function createAuthorizationCode(
|
||||
const expiresAt = new Date(Date.now() + 10 * 60 * 1000); // 10 minutes
|
||||
|
||||
db.insert(oauthCodes)
|
||||
.values({ code, clientId, codeChallenge, codeChallengeMethod, redirectUri, expiresAt })
|
||||
.values({
|
||||
code,
|
||||
clientId,
|
||||
codeChallenge,
|
||||
codeChallengeMethod,
|
||||
redirectUri,
|
||||
expiresAt,
|
||||
})
|
||||
.run();
|
||||
|
||||
return { code };
|
||||
@@ -57,7 +64,11 @@ export async function exchangeCode(
|
||||
codeVerifier: string,
|
||||
clientId: string,
|
||||
redirectUri: string,
|
||||
): Promise<{ accessToken: string; refreshToken: string; expiresIn: number } | null> {
|
||||
): Promise<{
|
||||
accessToken: string;
|
||||
refreshToken: string;
|
||||
expiresIn: number;
|
||||
} | null> {
|
||||
const record = db
|
||||
.select()
|
||||
.from(oauthCodes)
|
||||
@@ -92,14 +103,24 @@ function generateTokens(
|
||||
const accessToken = randomBytes(32).toString("hex");
|
||||
const refreshToken = randomBytes(32).toString("hex");
|
||||
|
||||
const accessTokenHash = createHash("sha256").update(accessToken).digest("hex");
|
||||
const refreshTokenHash = createHash("sha256").update(refreshToken).digest("hex");
|
||||
const accessTokenHash = createHash("sha256")
|
||||
.update(accessToken)
|
||||
.digest("hex");
|
||||
const refreshTokenHash = createHash("sha256")
|
||||
.update(refreshToken)
|
||||
.digest("hex");
|
||||
|
||||
const expiresAt = new Date(Date.now() + 3600 * 1000); // 1 hour
|
||||
const refreshExpiresAt = new Date(Date.now() + 30 * 24 * 60 * 60 * 1000); // 30 days
|
||||
|
||||
db.insert(oauthTokens)
|
||||
.values({ accessTokenHash, refreshTokenHash, clientId, expiresAt, refreshExpiresAt })
|
||||
.values({
|
||||
accessTokenHash,
|
||||
refreshTokenHash,
|
||||
clientId,
|
||||
expiresAt,
|
||||
refreshExpiresAt,
|
||||
})
|
||||
.run();
|
||||
|
||||
return { accessToken, refreshToken, expiresIn: 3600 };
|
||||
@@ -127,7 +148,11 @@ export async function refreshAccessToken(
|
||||
db: Db = prodDb,
|
||||
refreshToken: string,
|
||||
clientId: string,
|
||||
): Promise<{ accessToken: string; refreshToken: string; expiresIn: number } | null> {
|
||||
): Promise<{
|
||||
accessToken: string;
|
||||
refreshToken: string;
|
||||
expiresIn: number;
|
||||
} | null> {
|
||||
const tokenHash = createHash("sha256").update(refreshToken).digest("hex");
|
||||
|
||||
const record = db
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { createHash, randomBytes } from "node:crypto";
|
||||
import { beforeEach, describe, expect, it } from "bun:test";
|
||||
import { createHash, randomBytes } from "node:crypto";
|
||||
import {
|
||||
createAuthorizationCode,
|
||||
exchangeCode,
|
||||
|
||||
Reference in New Issue
Block a user