import { hasStoredAdminSession } from '$lib/session';
import { api } from '$lib/api';

export async function load({ fetch }) {
  if (!hasStoredAdminSession()) {
    return {
      clients: [],
      exportPreview: {
        generated_at: '',
        client_rows: [],
        user_rows: [],
        feature_rows: [],
        permission_rows: [],
        audit_rows: [],
        clients: []
      }
    };
  }

  try {
    const [clients, exportPreview] = await Promise.all([api.clientAccess(fetch), api.clientAccessExport(fetch)]);

    return {
      clients,
      exportPreview
    };
  } catch {
    return {
      clients: [],
      exportPreview: {
        generated_at: '',
        client_rows: [],
        user_rows: [],
        feature_rows: [],
        permission_rows: [],
        audit_rows: [],
        clients: []
      }
    };
  }
}
