import { getStoredLocale } from '@/lib/getLocale';
import axios from "axios";

export async function getUserInfo(token:string): Promise<any> {
    try {      
        const locale = getStoredLocale();
        const url = `${process.env.NEXT_PUBLIC_API_URL}/profile`;        
        const headers: Record<string, string> = {
          'Content-Type': 'application/json',
          'Authorization': `Bearer ${token}`,
          'Accept-Language': locale,
        };

        const response = await axios.get(url, { headers });        
        const result = response?.data?.data?.data;
        return {
          success: true,
          message: "get use info successs",
          userData: result,
        };
    } catch (error:any) {
        if (error?.response?.status === 401) {
            throw {
                ...error,
                isAuthError: true,
                status: 401,
                originalError: error
            };
        }
        throw error;
    }
}
