fix: streamline cookie import and improve error handling in logIn function

This commit is contained in:
Marco Pedone 2025-09-04 11:07:31 +02:00
parent d35951657a
commit 2492b98c20

View file

@ -1,6 +1,5 @@
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { deleteCookie, getCookies, type OptionsType } from "cookies-next"; import { deleteCookie, type OptionsType, setCookie } from "cookies-next";
import { setCookie } from "cookies-next/server";
import { add } from "date-fns"; import { add } from "date-fns";
import { env } from "~/env.mjs"; import { env } from "~/env.mjs";
import type { UsersId } from "~/schemas/public/Users"; import type { UsersId } from "~/schemas/public/Users";
@ -153,26 +152,25 @@ export const logIn = async ({
const refreshToken = await signToken(payload, "1d", "refreshToken"); const refreshToken = await signToken(payload, "1d", "refreshToken");
try { try {
await setCookie(ACCESS_TOKEN_COOKIE_NAME, accessToken, { await setCookie(ACCESS_TOKEN_COOKIE_NAME, accessToken, {
...accessTokenCookieOptions, ...accessTokenCookieOptions,
req, req,
res, res,
}); });
await setCookie(REFRESH_TOKEN_COOKIE_NAME, refreshToken, { await setCookie(REFRESH_TOKEN_COOKIE_NAME, refreshToken, {
...refreshTokenCookieOptions, ...refreshTokenCookieOptions,
req, req,
res, res,
}); });
return { status: "success" as const };
} catch (cookieError) {
console.error("Error setting cookies:", cookieError);
throw new TRPCError({
code: "INTERNAL_SERVER_ERROR",
message: `Errore durante l'impostazione dei cookies: ${(cookieError as Error).message}`,
});
}
return { status: "success" as const };
} catch (cookieError) {
console.error("Error setting cookies:", cookieError);
throw new TRPCError({
code: "INTERNAL_SERVER_ERROR",
message: `Errore durante l'impostazione dei cookies: ${(cookieError as Error).message}`,
});
}
} catch (e) { } catch (e) {
console.error("Login error:", e); console.error("Login error:", e);
throw new TRPCError({ throw new TRPCError({