perf: test edge speed

This commit is contained in:
Henry
2025-05-08 12:12:46 +01:00
parent a5399fcd46
commit 9bee003d2b

View File

@@ -7,7 +7,7 @@ import superjson from "superjson";
import { ZodError } from "zod";
import type { dbClient } from "@kan/db/client";
import { auth } from "@kan/auth";
// import { auth } from "@kan/auth";
import { createDrizzleClient } from "@kan/db/client";
export interface User {
@@ -26,6 +26,16 @@ interface CreateContextOptions {
db: dbClient;
}
// dummy user for testing edge speed
const user = {
id: "2b97d1f4-82db-415c-8be8-b6b1c1c13cbf",
name: "John Doe",
email: "john.doe@example.com",
emailVerified: true,
createdAt: new Date(),
updatedAt: new Date(),
};
export const createInnerTRPCContext = (opts: CreateContextOptions) => {
return {
user: opts.user,
@@ -36,23 +46,23 @@ export const createInnerTRPCContext = (opts: CreateContextOptions) => {
export const createTRPCContext = async ({
req,
}: FetchCreateContextFnOptions) => {
const session = await auth.api.getSession({
headers: req.headers,
});
// const session = await auth.api.getSession({
// headers: req.headers,
// });
const db = createDrizzleClient();
return createInnerTRPCContext({ db, user: session?.user });
return createInnerTRPCContext({ db, user });
};
export const createNextApiContext = async (req: NextRequest) => {
const session = await auth.api.getSession({
headers: req.headers,
});
// const session = await auth.api.getSession({
// headers: req.headers,
// });
const db = createDrizzleClient();
return createInnerTRPCContext({ db, user: session?.user });
return createInnerTRPCContext({ db, user: user });
};
export const createRESTContext = async ({ req }: CreateNextContextOptions) => {
@@ -67,12 +77,12 @@ export const createRESTContext = async ({ req }: CreateNextContextOptions) => {
return createInnerTRPCContext({ db, user: null });
}
const session = await auth.api.getSession({
// @ts-expect-error
headers: new Headers(req.headers),
});
// const session = await auth.api.getSession({
// // @ts-expect-error
// headers: new Headers(req.headers),
// });
return createInnerTRPCContext({ db, user: session?.user });
return createInnerTRPCContext({ db, user });
};
const t = initTRPC