import { Controller, Request, Get, Post, Put, Delete, Patch, Route, Security, Tags, Path, } from "tsoa"; import axios from "axios"; class CallAPI { //Get public async GetData(request: any, @Path() path: any) { const token = request.headers.authorization; const url = process.env.API + path; try { const response = await axios.get(url, { headers: { Authorization: `Bearer ${token}`, "Content-Type": "application/json", }, }); return response.data.result; } catch (error) { throw error; } } //Post public async PostData(request: any, @Path() path: any, sendData: any) { const token = request.headers.authorization; const url = process.env.API + path; try { const response = await axios.post(url, sendData, { headers: { Authorization: `Bearer ${token}`, "Content-Type": "application/json", }, }); return response.data.result; } catch (error) { throw error; } } } export default CallAPI;