add step in auth verification
This commit is contained in:
33
src/helpers/http/userHeader/cookies/clearCookies.ts
Normal file
33
src/helpers/http/userHeader/cookies/clearCookies.ts
Normal file
@ -0,0 +1,33 @@
|
||||
import { serialize } from "cookie";
|
||||
|
||||
export const clearCookies = (
|
||||
set: any,
|
||||
cookieKeys: string[],
|
||||
options?: Partial<{
|
||||
httpOnly: boolean;
|
||||
secure: boolean;
|
||||
sameSite: "strict" | "lax" | "none";
|
||||
path: string;
|
||||
}>
|
||||
) => {
|
||||
// Define the default configurations for clearing cookies
|
||||
const defaultOptions = {
|
||||
httpOnly: true,
|
||||
secure: true,
|
||||
sameSite: "strict" as const,
|
||||
path: "/",
|
||||
...options,
|
||||
};
|
||||
|
||||
// Create an array of cleared cookies with the specified names
|
||||
const clearedCookies = cookieKeys.map((name) => {
|
||||
return serialize(name, "", {
|
||||
...defaultOptions,
|
||||
expires: new Date(0),
|
||||
});
|
||||
});
|
||||
|
||||
// Set the cleared cookies in the response headers
|
||||
set.headers["set-cookie"] = clearedCookies;
|
||||
return clearedCookies;
|
||||
};
|
||||
Reference in New Issue
Block a user