| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { NuxtAxiosInstance } from '@nuxtjs/axios'
- import { AxiosRequestConfig } from 'axios'
- class BaseProvider {
- protected connector: NuxtAxiosInstance;
- constructor (connector: NuxtAxiosInstance) {
- this.connector = connector
- }
- /**
- * Initialisation du connecteur Axios
- * @param {NuxtAxiosInstance} connector
- */
- initConnector (connector: NuxtAxiosInstance) {
- this.connector = connector
- }
- /**
- * Send a GET request
- * @param {string} url
- * @return {Promise<any>}
- */
- async get (url: string): Promise<any> {
- const config: AxiosRequestConfig = {
- url: `${url}`,
- method: 'GET'
- }
- return await this.request(config)
- }
- /**
- * Exécution de la requete
- * @param {AxiosRequestConfig} config
- * @return {Promise<any>}
- */
- async request (config: AxiosRequestConfig): Promise<any> {
- return await this.connector.$request(config)
- }
- }
- export default BaseProvider
|