import { UserPermissions } from "@/models/permissions";
import { ActiveSession, SessionData } from "@/types/app";
import { useMemo } from "react";

export function useAppSession(data: SessionData) {
  const activeSession = useMemo((): ActiveSession | {} => {
    if (!data) return {};

    const { user } = data;

    const permissions = new UserPermissions({
      permissions: user.permissions,
    }) as any;

    return {
      user,
      permissions,
    };
  }, [data]);

  return { activeSession };
}
