fix: streamline cookie import and improve error handling in logIn function
This commit is contained in:
parent
d35951657a
commit
2492b98c20
1 changed files with 19 additions and 21 deletions
|
|
@ -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({
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue