annotate client/src/lib/http.js @ 5095:e21cbb9768a2

Prevent duplicate fairway areas In principal, there can be only one or no fairway area at each point on the map. Since polygons from real data will often be topologically inexact, just disallow equal geometries. This will also help to avoid importing duplicates with concurrent imports, once the history of fairway dimensions will be preserved.
author Tom Gottfried <tom@intevation.de>
date Wed, 25 Mar 2020 18:10:02 +0100
parents 5555b77b8c4e
children
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 => {
4867
5555b77b8c4e report backenderror due to failing OL loaders
Thomas Junk <thomas.junk@intevation.de>
parents: 2992
diff changeset
31 if (error.response) {
5555b77b8c4e report backenderror due to failing OL loaders
Thomas Junk <thomas.junk@intevation.de>
parents: 2992
diff changeset
32 const { status } = error.response;
5555b77b8c4e report backenderror due to failing OL loaders
Thomas Junk <thomas.junk@intevation.de>
parents: 2992
diff changeset
33 if (status === UNAUTHORIZED) {
5555b77b8c4e report backenderror due to failing OL loaders
Thomas Junk <thomas.junk@intevation.de>
parents: 2992
diff changeset
34 logOff();
5555b77b8c4e report backenderror due to failing OL loaders
Thomas Junk <thomas.junk@intevation.de>
parents: 2992
diff changeset
35 }
1703
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 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
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 );
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
40
d0830ebb3a23 feat: when request answers with 401 the user is redirected to login
Thomas Junk <thomas.junk@intevation.de>
parents: 1362
diff changeset
41 export { HTTP };