sync bank card api and complete it

This commit is contained in:
Alihaghighattalab
2024-08-13 17:50:42 +03:30
parent 25b09cf7b1
commit 3bbf577093
20 changed files with 130 additions and 100 deletions
+1 -1
View File
@@ -1,3 +1,3 @@
import { axiosInstance } from "../axios";
import axiosInstance from "../axios";
export const loginMutation = (payload: any) => axiosInstance.post<any>("/auth/gps/login", payload)
+14 -3
View File
@@ -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")
-4
View File
@@ -1,4 +0,0 @@
import { installationReportsInterface } from "../../types";
import { axiosInstance } from "../axios";
export const getReportsList = () => axiosInstance.get<installationReportsInterface>("/reports")
-4
View File
@@ -1,4 +0,0 @@
import { ScoreInterface } from "../../types";
import { axiosInstance } from "../axios";
export const getScoreList = () => axiosInstance.get<ScoreInterface>("/score")
-4
View File
@@ -1,4 +0,0 @@
import { SubscriptionReportInterface } from "../../types";
import { axiosInstance } from "../axios";
export const getSubscriptionsList = () => axiosInstance.get<SubscriptionReportInterface>("/subscriptions")
-4
View File
@@ -1,4 +0,0 @@
import { TransactionsInterface } from "../../types";
import { axiosInstance } from "../axios";
export const getTransactionsList = () => axiosInstance.get<TransactionsInterface>("/transactions")
-10
View File
@@ -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)
+16
View File
@@ -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;