Всем добрый вечер!
Нужна помощь в небольшом рефакторинге
Как я могу шерить интерфейсы из функции ?
Как можно на моем примере создать экземпляр axios и использовать его здесь?
Будет ли код чище , если не писать методы и хедеры в каждой функции?
const axios = require("axios");
interface AddressCheckResult {
pickupLocation: {
locationId: number;
name: string;
coordinates: {
longitude: string;
latitude: string;
};
};
};
deliveryAddress: {
postcode: string;
houseNumber: number;
};
}
interface AddressCheckPayload {
pickupAddress: {
postcode: string;
houseNumber: string;
};
deliveryAddress: {
postcode: string;
};
}
export const addressCheck = async (
apiKey: string,
payload: AddressCheckPayload,
apiBaseUrl: string
): Promise<AddressCheckResult> => {
let response = await axios({
method: "post",
url: `${apiBaseUrl}address-check`,
data: payload,
headers: {
Authorization: `Bearer ${apiKey}`,
},
});
return response.data as AddressCheckResult;
};