import { parseCookies } from "@/utils/cookieParser";

export const getSessionOptions = (
    request?: Request,
    incomingOptions?: Record<string, unknown>,
) => {
    if (!request) return {};
    const cookieHeader = request.headers.get("Cookie");
    const cookies = parseCookies(cookieHeader ?? "");
    if (!cookies?.admin_session && !cookies?.admin_session_id) {
        return {};
    }
    const cookieStr = `admin_session=${cookies.admin_session};admin_session_id=${cookies.admin_session_id}`;
    return {
        ...incomingOptions,
        cookie: cookieStr,
        admin_session: cookies.admin_session,
        admin_session_id: cookies.admin_session_id,
    };
};
