front/preact.config.js
import dotenv from 'dotenv';
dotenv.config();
const {
GLADYS_GATEWAY_API_URL,
LOCAL_API_URL,
DEMO_MODE,
DEMO_REQUEST_TIME,
WEBSOCKET_URL,
GATEWAY_MODE,
STRIPE_API_KEY,
ENEDIS_FORCE_USAGE_POINTS
} = process.env;
import { DefinePlugin } from 'webpack';
export default {
webpack(config, env, helpers, options) {
config.plugins.push(
new DefinePlugin({
'process.env.GLADYS_GATEWAY_API_URL': JSON.stringify(GLADYS_GATEWAY_API_URL),
'process.env.LOCAL_API_URL': JSON.stringify(LOCAL_API_URL),
'process.env.DEMO_MODE': JSON.stringify(DEMO_MODE),
'process.env.DEMO_REQUEST_TIME': JSON.stringify(DEMO_REQUEST_TIME),
'process.env.WEBSOCKET_URL': JSON.stringify(WEBSOCKET_URL),
'process.env.GATEWAY_MODE': JSON.stringify(GATEWAY_MODE),
'process.env.STRIPE_API_KEY': JSON.stringify(STRIPE_API_KEY),
'process.env.ENEDIS_FORCE_USAGE_POINTS': JSON.stringify(ENEDIS_FORCE_USAGE_POINTS)
})
);
config.resolve.alias.react = 'preact/compat';
config.resolve.alias['react-dom/test-utils'] = 'preact/test-utils';
config.resolve.alias['react-dom'] = 'preact/compat';
}
};