summaryrefslogtreecommitdiff
path: root/pse-dashboard/src/api/pse-squared.js
blob: 641542b8780f7dfb030e36408eba5f1369f5d49e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import useGPodder from '@/api/gpodder.js'
import { useLogger } from '@/logger.js'

const logger = useLogger();

function errorHandler(error) {
    if (error.response) {
        // The request was made and the server responded with a status code
        // that falls out of the range of 2xx
        console.log(error.response.data);
        console.log(error.response.status);
        console.log(error.response.headers);

        switch (error.response.status) {
            case 400: logger.badRequestError(); break;
            case 401: logger.unauthorizedError(); break;
            case 404: logger.notFoundError(); break;
        }

    } else if (error.request) {
        // The request was made but no response was received
        // `error.request` is an instance of XMLHttpRequest in the browser and an instance of
        // http.ClientRequest in node.js
        logger.connectionLostError()

        console.log(error.request);
    } else {
        // Something happened in setting up the request that triggered an Error
        console.log('Error', error.message);
        logger.append({
            type: "danger",
            message: err.message
        });
    }
}

const backendURL = import.meta.env.VITE_BACKEND_URL || "http://localhost:8080";
console.log("Backend-URL", backendURL);

const pseSquared = useGPodder({
    // baseURL: process.env.VUE_APP_BASE_URL || "http://localhost:8080",
    // baseURL: "http://api.pse-squared.de",
    baseURL: backendURL,
    throwHandler: error => errorHandler(error)
});

export const {
    changePassword,
    deleteAccount,
    forgotPassword,
    getEpisodeActions,
    getTitles,
    login,
    logout,
    postEpisodeActions,
    postSubscriptions,
    putSubscriptions,
    register,
    resetPassword,
} = pseSquared;