{"size": 430, "ext": "js", "max_stars_repo_path": "src/API/pattern/SingletonClass.js", "max_stars_repo_name": "ChrisMichaelPerezSantiago/tucine-conecta", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "src/API/pattern/SingletonClass.js", "max_issues_repo_name": "ChrisMichaelPerezSantiago/tucine-conecta", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "src/API/pattern/SingletonClass.js", "max_forks_repo_name": "ChrisMichaelPerezSantiago/tucine-conecta", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 21.5, "max_line_length": 64, "alphanum_fraction": 0.6279069767}
const {get} = require('axios');

export default class SingletonClass{
  constructor(){
    if(!!SingletonClass.instance) {
      return SingletonClass.instance;
    }
    this.state = {
      base_url: 'https://cinemanight.chrismichael.now.sh/api/v1'
    };
    SingletonClass.instance = this;
    return this;
  }

  async get(endpoint) {
    return get(`${this.state.base_url}/${endpoint}`)
        .then(res => res.data)
  }
}
