sync bank card api and complete it
This commit is contained in:
@@ -1,3 +1,3 @@
|
||||
import { axiosInstance } from "../axios";
|
||||
import axiosInstance from "../axios";
|
||||
|
||||
export const loginMutation = (payload: any) => axiosInstance.post<any>("/auth/gps/login", payload)
|
||||
@@ -1,4 +1,15 @@
|
||||
import { LoginFormInterface } from "../../types";
|
||||
import { axiosInstance } from "../axios";
|
||||
import axiosInstance from "../axios";
|
||||
|
||||
export const getUserCardsList = () => axiosInstance.get<LoginFormInterface>("/gps/bank-card")
|
||||
type CreateNewCard = {
|
||||
holderName: string,
|
||||
PAN: string,
|
||||
IBAN: string
|
||||
}
|
||||
|
||||
type DeleteCard = {
|
||||
id: string | number | null
|
||||
}
|
||||
|
||||
export const createNewCardMutation = (payload: CreateNewCard) => axiosInstance.post<any>("/gps/bank-card", payload)
|
||||
export const deleteCardMutation = (payload: DeleteCard) => axiosInstance.delete<any>(`/gps/bank-card/:${payload?.id}`)
|
||||
export const getUserCardsList = () => axiosInstance.get<any>("/gps/bank-card")
|
||||
@@ -1,4 +0,0 @@
|
||||
import { installationReportsInterface } from "../../types";
|
||||
import { axiosInstance } from "../axios";
|
||||
|
||||
export const getReportsList = () => axiosInstance.get<installationReportsInterface>("/reports")
|
||||
@@ -1,4 +0,0 @@
|
||||
import { ScoreInterface } from "../../types";
|
||||
import { axiosInstance } from "../axios";
|
||||
|
||||
export const getScoreList = () => axiosInstance.get<ScoreInterface>("/score")
|
||||
@@ -1,4 +0,0 @@
|
||||
import { SubscriptionReportInterface } from "../../types";
|
||||
import { axiosInstance } from "../axios";
|
||||
|
||||
export const getSubscriptionsList = () => axiosInstance.get<SubscriptionReportInterface>("/subscriptions")
|
||||
@@ -1,4 +0,0 @@
|
||||
import { TransactionsInterface } from "../../types";
|
||||
import { axiosInstance } from "../axios";
|
||||
|
||||
export const getTransactionsList = () => axiosInstance.get<TransactionsInterface>("/transactions")
|
||||
@@ -1,10 +0,0 @@
|
||||
import axios, { AxiosRequestConfig } from "axios";
|
||||
|
||||
const axiosParam: AxiosRequestConfig = {
|
||||
baseURL: "https://asan-service.com/api/",
|
||||
headers: {
|
||||
Authorization: `Bearer ${window.localStorage.getItem("token") && window.localStorage.getItem("token")}`,
|
||||
}
|
||||
}
|
||||
|
||||
export const axiosInstance = axios.create(axiosParam)
|
||||
@@ -0,0 +1,16 @@
|
||||
import axios from "axios";
|
||||
|
||||
const axiosInstance = axios.create({
|
||||
baseURL: process.env.REACT_APP_API_Address,
|
||||
});
|
||||
|
||||
axiosInstance.interceptors.request.use(async function (config) {
|
||||
const search = window.location.search;
|
||||
const params = new URLSearchParams(search)
|
||||
const token = localStorage.getItem("token") ? localStorage.getItem("token") : params.get('token')
|
||||
|
||||
config.headers.Authorization = 'Bearer ' + token
|
||||
return config;
|
||||
});
|
||||
|
||||
export default axiosInstance;
|
||||
Reference in New Issue
Block a user