Ignore:
Timestamp:
01/26/26 19:03:37 (6 months ago)
Author:
Filip Gavrilovski <filipgavrilovski28@…>
Branches:
main
Children:
d47e225
Parents:
3727852
Message:

add support for profile pictures

File:
1 edited

Legend:

Unmodified
Added
Removed
  • frontend/src/api/axiosInstance.ts

    r3727852 r484dc3f  
    55export const axiosInstance = axios.create({
    66        baseURL,
    7         headers: {
    8                 "Content-Type": "application/json",
    9         },
    107        withCredentials: true,
     8});
     9
     10// set content-type to application/json unless sending FormData
     11axiosInstance.interceptors.request.use((config) => {
     12        if (!(config.data instanceof FormData)) {
     13                config.headers["Content-Type"] = "application/json";
     14        }
     15        return config;
    1116});
    1217
     
    2328export const scheduleTokenRefresh = (expiryTimeSeconds: number) => {
    2429        clearRefreshTimeout();
     30
     31        if (!expiryTimeSeconds || expiryTimeSeconds <= 0) {
     32                return;
     33        }
    2534
    2635        const refreshTime = (expiryTimeSeconds - 60) * 1000;
     
    4453                        scheduleTokenRefresh(refreshResponse.data.tokenExpiresIn);
    4554                } catch (err) {
     55                        clearRefreshTimeout();
    4656                        console.error(err);
    4757                        throw err;
     
    5363};
    5464
    55 axios.interceptors.response.use(
     65axiosInstance.interceptors.response.use(
    5666        (response) => response,
    5767        async (error) => {
Note: See TracChangeset for help on using the changeset viewer.