import { getAccessToken, withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

export default withApiAuthRequired(async function sellerProfile(req, res) {
  const { accessToken } = await getAccessToken(req, res);
  if(req.method !== 'GET') {
      const response = await fetch(process.env.NEXT_PUBLIC_API_URL+'/api/Artist', {
        headers: {
          "Authorization": `Bearer ${accessToken}`,
          "Content-Type": "application/json"
        },
        method: "PUT",
        body: req.body
      });
      
      let result = await response.json();
      res.status(200).json(result);
  }
  else{
    const response = await fetch(process.env.NEXT_PUBLIC_API_URL+'/api/Artist', {
      headers: {
        "Authorization": `Bearer ${accessToken}`
      }
    });
    
    let result = await response.json();
    res.status(200).json(result);
  }
});

