annotate client/src/lib/http.js @ 4153:7c44af0b9370

client: Waterleveldiagram Since there is no convention for the nameing of reference waterlevels we have to do some guesswork. Levels containing /HDC/ are considered hdc and ldc accordingly are determined by /LDC/. For now, we assume having only a max of one LDC and one HDC. If there are multiple instances of LDC and HDC, LDCs are red and HDCs are green.
author Fadi Abbud <fadi.abbud@intevation.de>
date Fri, 02 Aug 2019 12:59:23 +0200
parents 5f617f25e646
children 5555b77b8c4e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1362
ca33ad696594 remove the first empyty lines
Fadi Abbud <fadi.abbud@intevation.de>
parents: 1361
diff changeset
1 /* This is Free Software under GNU Affero General Public License v >= 3.0
1272
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
2 * without warranty, see README.md and license for details.
1361
ea3a89a1813a remove trailing whitespace, add headers for Makefile, add the missed authors
Fadi Abbud <fadi.abbud@intevation.de>
parents: 1272
diff changeset
3 *
1272
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
4 * SPDX-License-Identifier: AGPL-3.0-or-later
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
5 * License-Filename: LICENSES/AGPL-3.0.txt
1361
ea3a89a1813a remove trailing whitespace, add headers for Makefile, add the missed authors
Fadi Abbud <fadi.abbud@intevation.de>
parents: 1272
diff changeset
6 *
ea3a89a1813a remove trailing whitespace, add headers for Makefile, add the missed authors
Fadi Abbud <fadi.abbud@intevation.de>
parents: 1272
diff changeset
7 * Copyright (C) 2018 by via donau
1272
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
8 * – Österreichische Wasserstraßen-Gesellschaft mbH
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
9 * Software engineering by Intevation GmbH
1361
ea3a89a1813a remove trailing whitespace, add headers for Makefile, add the missed authors
Fadi Abbud <fadi.abbud@intevation.de>
parents: 1272
diff changeset
10 *
1272
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
11 * Author(s):
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
12 * Thomas Junk <thomas.junk@intevation.de>
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
13 */
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
14
2985
1b8bb4f89227 client: removed .js and .vue extention from imports
Markus Kottlaender <markus@intevation.de>
parents: 1703
diff changeset
15 import { logOff } from "@/lib/session";
1703
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
16
1272
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
17 import axios from "axios";
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
18
1703
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
19 const UNAUTHORIZED = 401;
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
20
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
21 const HTTP = axios.create({
2992
5f617f25e646 client: removed timeout again, needs clarification
Markus Kottlaender <markus@intevation.de>
parents: 2991
diff changeset
22 baseURL: process.env.VUE_APP_API_URL || "/api"
1272
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
23 /* headers: {
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
24 Authorization: 'Bearer {token}'
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
25 }*/
bc55ffaeb639 cleaned up client/src directory
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
26 });
1703
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
27
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
28 HTTP.interceptors.response.use(
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
29 response => response,
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
30 error => {
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
31 const { status } = error.response;
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
32 if (status === UNAUTHORIZED) {
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
33 logOff();
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
34 }
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
35 return Promise.reject(error);
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
36 }
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
37 );
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
38
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
39 export { HTTP };