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 { ZodError } from "zod";
import type { dbClient } from "@kan/db/client"; import type { dbClient } from "@kan/db/client";
import { auth } from "@kan/auth"; // import { auth } from "@kan/auth";
import { createDrizzleClient } from "@kan/db/client"; import { createDrizzleClient } from "@kan/db/client";
export interface User { export interface User {
@@ -26,6 +26,16 @@ interface CreateContextOptions {
db: dbClient; 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) => { export const createInnerTRPCContext = (opts: CreateContextOptions) => {
return { return {
user: opts.user, user: opts.user,
@@ -36,23 +46,23 @@ export const createInnerTRPCContext = (opts: CreateContextOptions) => {
export const createTRPCContext = async ({ export const createTRPCContext = async ({
req, req,
}: FetchCreateContextFnOptions) => { }: FetchCreateContextFnOptions) => {
const session = await auth.api.getSession({ // const session = await auth.api.getSession({
headers: req.headers, // headers: req.headers,
}); // });
const db = createDrizzleClient(); const db = createDrizzleClient();
return createInnerTRPCContext({ db, user: session?.user }); return createInnerTRPCContext({ db, user });
}; };
export const createNextApiContext = async (req: NextRequest) => { export const createNextApiContext = async (req: NextRequest) => {
const session = await auth.api.getSession({ // const session = await auth.api.getSession({
headers: req.headers, // headers: req.headers,
}); // });
const db = createDrizzleClient(); const db = createDrizzleClient();
return createInnerTRPCContext({ db, user: session?.user }); return createInnerTRPCContext({ db, user: user });
}; };
export const createRESTContext = async ({ req }: CreateNextContextOptions) => { export const createRESTContext = async ({ req }: CreateNextContextOptions) => {
@@ -67,12 +77,12 @@ export const createRESTContext = async ({ req }: CreateNextContextOptions) => {
return createInnerTRPCContext({ db, user: null }); return createInnerTRPCContext({ db, user: null });
} }
const session = await auth.api.getSession({ // const session = await auth.api.getSession({
// @ts-expect-error // // @ts-expect-error
headers: new Headers(req.headers), // headers: new Headers(req.headers),
}); // });
return createInnerTRPCContext({ db, user: session?.user }); return createInnerTRPCContext({ db, user });
}; };
const t = initTRPC const t = initTRPC