added config file

This commit is contained in:
2024-06-13 22:04:03 +02:00
parent f02083d44c
commit 47e8f0fc11
3 changed files with 19 additions and 5 deletions

View File

@@ -1,4 +1,9 @@
import Keycloak from "keycloak-js"; import Keycloak from "keycloak-js";
import getConfig from "../config/config";
const config = getConfig();
const path = config.REACT_APP_KC_HOSTNAME || process.env.REACT_APP_KC_HOSTNAME;
const keycloak = new Keycloak({ const keycloak = new Keycloak({
url: process.env.REACT_APP_KC, url: process.env.REACT_APP_KC,
realm: "Jodel", realm: "Jodel",

View File

@@ -1,21 +1,25 @@
import axios from "axios" import axios from "axios"
import {locationUtils} from "../utils/location"; import {locationUtils} from "../utils/location";
import keycloak from "../Authentification/Keycloak"; import keycloak from "../Authentification/Keycloak";
import getConfig from "../config/config";
const config = getConfig();
const path = config.REACT_APP_API_HOSTNAME || process.env.REACT_APP_API_HOSTNAME;
export const postApi = { export const postApi = {
async getPostsByCoords (lat, lon) { async getPostsByCoords (lat, lon) {
if (!keycloak.authenticated) return []; if (!keycloak.authenticated) return [];
return (await axios.get(`${process.env.REACT_APP_API}/posts/${lat}/${lon}`)).data; return (await axios.get(`${route}/posts/${lat}/${lon}`)).data;
}, },
async getPostByID (id) { async getPostByID (id) {
if (!keycloak.authenticated) return []; if (!keycloak.authenticated) return [];
return (await axios.get(`${process.env.REACT_APP_API}/post/${id}`)).data; return (await axios.get(`${path}/post/${id}`)).data;
}, },
async createNewPost(title, content, parent = null) { async createNewPost(title, content, parent = null) {
const location = await locationUtils.getCurrentLocation(); const location = await locationUtils.getCurrentLocation();
if(location.lon && location.lat) { if(location.lon && location.lat) {
if(parent !== null) { if(parent !== null) {
await axios.post(`${process.env.REACT_APP_API}/posts`, { await axios.post(`${path}/posts`, {
"authorID": 1, "authorID": 1,
"title": title, "title": title,
"content": content, "content": content,
@@ -27,7 +31,7 @@ export const postApi = {
"parent": parent "parent": parent
}); });
} else { } else {
await axios.post(`${process.env.REACT_APP_API}/posts`, { await axios.post(`${path}/posts`, {
"authorID": 1, "authorID": 1,
"title": title, "title": title,
"content": content, "content": content,
@@ -43,6 +47,6 @@ export const postApi = {
} }
}, },
async reactToPost(id, reaction) { async reactToPost(id, reaction) {
await axios.patch(`${process.env.REACT_APP_API}/post/${id}`, {reaction: reaction}); await axios.patch(`${path}/post/${id}`, {reaction: reaction});
} }
} }

5
src/config/config.js Normal file
View File

@@ -0,0 +1,5 @@
const getConfig = () => {
return window._env_ || {};
}
export default getConfig;