mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
dotenv configuration, config for api URLs
This commit is contained in:
parent
c3d2be342a
commit
9caf0bb891
3
frontend/.env.dist
Normal file
3
frontend/.env.dist
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
LOGIN_API_URL=http://localhost/login_api/
|
||||||
|
COMMUNITY_API_STATE_BALANCE_URL=http://localhost/state-balances/
|
||||||
|
COMMUNITY_API_TRANSACTION_CREATION_URL=http://localhost/transaction-creations/
|
||||||
@ -29,6 +29,7 @@
|
|||||||
"google-maps": "^3.2.1",
|
"google-maps": "^3.2.1",
|
||||||
"nouislider": "^12.1.0",
|
"nouislider": "^12.1.0",
|
||||||
"perfect-scrollbar": "^1.3.0",
|
"perfect-scrollbar": "^1.3.0",
|
||||||
|
"qrcode": "^1.4.4",
|
||||||
"quill": "^1.3.6",
|
"quill": "^1.3.6",
|
||||||
"sweetalert2": "^9.5.4",
|
"sweetalert2": "^9.5.4",
|
||||||
"vee-validate": "^3.2.1",
|
"vee-validate": "^3.2.1",
|
||||||
@ -42,9 +43,8 @@
|
|||||||
"vue-flatpickr-component": "^8.1.2",
|
"vue-flatpickr-component": "^8.1.2",
|
||||||
"vue-good-table": "^2.21.3",
|
"vue-good-table": "^2.21.3",
|
||||||
"vue-i18n": "^8.22.4",
|
"vue-i18n": "^8.22.4",
|
||||||
"qrcode": "^1.4.4",
|
|
||||||
"vue-qrcode-reader": "^2.3.16",
|
|
||||||
"vue-qrcode": "^0.3.5",
|
"vue-qrcode": "^0.3.5",
|
||||||
|
"vue-qrcode-reader": "^2.3.16",
|
||||||
"vue-router": "^3.0.6",
|
"vue-router": "^3.0.6",
|
||||||
"vue2-transitions": "^0.2.3",
|
"vue2-transitions": "^0.2.3",
|
||||||
"vuex": "^3.6.0"
|
"vuex": "^3.6.0"
|
||||||
@ -56,6 +56,7 @@
|
|||||||
"@vue/eslint-config-prettier": "^4.0.1",
|
"@vue/eslint-config-prettier": "^4.0.1",
|
||||||
"babel-eslint": "^10.1.0",
|
"babel-eslint": "^10.1.0",
|
||||||
"babel-plugin-component": "^1.1.0",
|
"babel-plugin-component": "^1.1.0",
|
||||||
|
"dotenv-webpack": "^6.0.4",
|
||||||
"node-sass": "^4.12.0",
|
"node-sass": "^4.12.0",
|
||||||
"sass-loader": "^7.1.0",
|
"sass-loader": "^7.1.0",
|
||||||
"vue-template-compiler": "^2.6.11"
|
"vue-template-compiler": "^2.6.11"
|
||||||
|
|||||||
@ -1,8 +1,5 @@
|
|||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
import CONFIG from '../config'
|
||||||
// TODO move this
|
|
||||||
const COMMUNITY_API_STATE_BALANCE_URL = 'http://localhost/state-balances/'
|
|
||||||
const COMMUNITY_API_TRANSACTION_CREATION_URL = 'http://localhost/transaction-creations/'
|
|
||||||
|
|
||||||
const apiGet = async (url) => {
|
const apiGet = async (url) => {
|
||||||
try {
|
try {
|
||||||
@ -36,10 +33,10 @@ const apiPost = async (url, payload) => {
|
|||||||
|
|
||||||
const communityAPI = {
|
const communityAPI = {
|
||||||
balance: async (session_id) => {
|
balance: async (session_id) => {
|
||||||
return apiGet(COMMUNITY_API_STATE_BALANCE_URL + 'ajaxGetBalance/' + session_id)
|
return apiGet(CONFIG.COMMUNITY_API_STATE_BALANCE_URL + 'ajaxGetBalance/' + session_id)
|
||||||
},
|
},
|
||||||
transactions: async (session_id) => {
|
transactions: async (session_id) => {
|
||||||
return apiGet(COMMUNITY_API_STATE_BALANCE_URL + 'ajaxListTransactions/' + session_id)
|
return apiGet(CONFIG.COMMUNITY_API_STATE_BALANCE_URL + 'ajaxListTransactions/' + session_id)
|
||||||
},
|
},
|
||||||
create: async (session_id, email, amount, memo, target_date = new Date() ) => {
|
create: async (session_id, email, amount, memo, target_date = new Date() ) => {
|
||||||
const payload = {
|
const payload = {
|
||||||
@ -50,7 +47,7 @@ const communityAPI = {
|
|||||||
memo,
|
memo,
|
||||||
auto_sign: true
|
auto_sign: true
|
||||||
}
|
}
|
||||||
return apiPost(COMMUNITY_API_TRANSACTION_CREATION_URL + 'ajaxCreate/', payload)
|
return apiPost(CONFIG.COMMUNITY_API_TRANSACTION_CREATION_URL + 'ajaxCreate/', payload)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,5 @@
|
|||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
import CONFIG from '../config'
|
||||||
// TODO move this
|
|
||||||
const LOGIN_API_URL = 'http://localhost/login_api/'
|
|
||||||
|
|
||||||
// control email-text sended with email verification code
|
// control email-text sended with email verification code
|
||||||
const EMAIL_TYPE = {
|
const EMAIL_TYPE = {
|
||||||
@ -30,11 +28,11 @@ const loginAPI = {
|
|||||||
email,
|
email,
|
||||||
password,
|
password,
|
||||||
}
|
}
|
||||||
return apiPost(LOGIN_API_URL + 'unsecureLogin', payload)
|
return apiPost(CONFIG.LOGIN_API_URL + 'unsecureLogin', payload)
|
||||||
},
|
},
|
||||||
logout: async (session_id) => {
|
logout: async (session_id) => {
|
||||||
const payload= { session_id }
|
const payload= { session_id }
|
||||||
return apiPost(LOGIN_API_URL + 'logout', payload)
|
return apiPost(CONFIG.LOGIN_API_URL + 'logout', payload)
|
||||||
},
|
},
|
||||||
create : async (email, first_name, last_name, password) => {
|
create : async (email, first_name, last_name, password) => {
|
||||||
const payload = {
|
const payload = {
|
||||||
@ -45,7 +43,7 @@ const loginAPI = {
|
|||||||
emailType: EMAIL_TYPE.DEFAULT,
|
emailType: EMAIL_TYPE.DEFAULT,
|
||||||
login_after_register: true
|
login_after_register: true
|
||||||
}
|
}
|
||||||
return apiPost(LOGIN_API_URL + 'createUser', payload)
|
return apiPost(CONFIG.LOGIN_API_URL + 'createUser', payload)
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
23
frontend/src/config/index.js
Normal file
23
frontend/src/config/index.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
// ATTENTION: DO NOT PUT ANY SECRETS IN HERE (or the .env)
|
||||||
|
|
||||||
|
// Load Package Details for some default values
|
||||||
|
// const pkg = require('../../package')
|
||||||
|
|
||||||
|
const environment = {
|
||||||
|
NODE_ENV: process.env.NODE_ENV,
|
||||||
|
DEBUG: process.env.NODE_ENV !== 'production' || false,
|
||||||
|
PRODUCTION: process.env.NODE_ENV === 'production' || false,
|
||||||
|
}
|
||||||
|
|
||||||
|
const server = {
|
||||||
|
LOGIN_API_URL: process.env.LOGIN_API_URL || 'http://localhost/login_api/',
|
||||||
|
COMMUNITY_API_STATE_BALANCE_URL: process.env.COMMUNITY_API_STATE_BALANCE_URL || 'http://localhost/state-balances/',
|
||||||
|
COMMUNITY_API_TRANSACTION_CREATION_URL: process.env.COMMUNITY_API_TRANSACTION_CREATION_URL || 'http://localhost/transaction-creations/',
|
||||||
|
}
|
||||||
|
|
||||||
|
const CONFIG = {
|
||||||
|
...environment,
|
||||||
|
...server,
|
||||||
|
}
|
||||||
|
|
||||||
|
export default CONFIG
|
||||||
@ -1,4 +1,5 @@
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
const dotenv = require('dotenv-webpack');
|
||||||
|
|
||||||
function resolveSrc(_path) {
|
function resolveSrc(_path) {
|
||||||
return path.join(__dirname, _path);
|
return path.join(__dirname, _path);
|
||||||
@ -20,7 +21,11 @@ module.exports = {
|
|||||||
alias: {
|
alias: {
|
||||||
assets: resolveSrc('src/assets')
|
assets: resolveSrc('src/assets')
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
plugins: [
|
||||||
|
new dotenv()
|
||||||
|
]
|
||||||
|
|
||||||
},
|
},
|
||||||
css: {
|
css: {
|
||||||
// Enable CSS source maps.
|
// Enable CSS source maps.
|
||||||
|
|||||||
@ -3539,11 +3539,25 @@ dot-prop@^5.2.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
is-obj "^2.0.0"
|
is-obj "^2.0.0"
|
||||||
|
|
||||||
|
dotenv-defaults@^2.0.1:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/dotenv-defaults/-/dotenv-defaults-2.0.1.tgz#ea6f9632b3b5cc55e48b736760def5561f1cb7c0"
|
||||||
|
integrity sha512-ugFCyBF7ILuwpmznduHPQZBMucHHJ8T4OBManTEVjemxCm2+nqifSuW2lD2SNKdiKSH1E324kZSdJ8M04b4I/A==
|
||||||
|
dependencies:
|
||||||
|
dotenv "^8.2.0"
|
||||||
|
|
||||||
dotenv-expand@^5.1.0:
|
dotenv-expand@^5.1.0:
|
||||||
version "5.1.0"
|
version "5.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0"
|
resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0"
|
||||||
integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
|
integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
|
||||||
|
|
||||||
|
dotenv-webpack@^6.0.4:
|
||||||
|
version "6.0.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-6.0.4.tgz#4874045d408598e45a95519d3cc71017c91c9104"
|
||||||
|
integrity sha512-WiTPNLanDNJ1O8AvgkBpsbarw78a4PMYG2EfJcQoxTHFWy+ji213HR+3f4PhWB1RBumiD9cbiuC3SNxJXbBp9g==
|
||||||
|
dependencies:
|
||||||
|
dotenv-defaults "^2.0.1"
|
||||||
|
|
||||||
dotenv@^7.0.0:
|
dotenv@^7.0.0:
|
||||||
version "7.0.0"
|
version "7.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-7.0.0.tgz#a2be3cd52736673206e8a85fb5210eea29628e7c"
|
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-7.0.0.tgz#a2be3cd52736673206e8a85fb5210eea29628e7c"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user