// this file is a wrapper with defaults to be used in both API routes and `getServerSideProps` functions
import type {IronSessionOptions} from "iron-session";
import {User} from "@/interfaces/user";

export const sessionOptions: IronSessionOptions = {
	password: process.env.SECRET_COOKIE_PASSWORD as string,
	cookieName: "eCrop/ielts",
	cookieOptions: {
		secure: process.env.NODE_ENV === "production",
	},
};

// This is where we specify the typings of req.session.*
declare module "iron-session" {
	interface IronSessionData {
		user?: User | null;
		envVariables?: {[key: string]: string};
	}
}
