
'use server';

import AppSidebar from '@/components/layout/app-sidebar';
import apis from '@/utils/apis';
import { AuthInterface } from '@/context/interfaces';
import { cookies } from 'next/headers';

export default async function DashboardLayout({
  children
}: {
  children: React.ReactNode;
}) {
  const cookieStore = cookies();
  const access_token = cookieStore.get('COOKIES_USER_ACCESS_TOKEN')?.value;

  let user_info: AuthInterface | undefined = undefined;

  if (access_token) {
    try {
      apis.setToken(access_token);
      const apiRes = await apis.Auth.profile();
      user_info = apiRes?.data;
    } catch (error) {
      console.error('Error fetching user info:', error);
    }
  }

  return (
    <>
      <AppSidebar>{children}</AppSidebar>
    </>
  );
}

