import axios from '../index.js';

const { GITHUB_TOKEN } = process.env;

GITHUB_TOKEN ? console.log(`[GITHUB_TOKEN OK]`) : console.warn(`[GITHUB_TOKEN is not defined]`);

const defaultTransform = axios.defaults.transformRequest;

export default axios.create({
  transformRequest: [
    defaultTransform[0],
    function (data) {
      console.log(
        `[${this.method.toUpperCase()}] Request [${new URL(axios.getUri(this)).pathname}]`
      );

      return data;
    },
  ],
  baseURL: 'https://api.github.com/',
  headers: {
    Authorization: GITHUB_TOKEN ? `token ${GITHUB_TOKEN}` : null,
  },
});
