[#24] changed .env to be a public js file script loaded by index.html

This commit is contained in:
Camille Moussu
2025-07-08 11:40:42 +02:00
parent 256d3a32c0
commit 4e32e351c4
7 changed files with 23 additions and 22 deletions
-8
View File
@@ -1,8 +0,0 @@
PUBLIC_SSO_BASE_URL="https://example.com"
PUBLIC_SSO_CLIENT_ID="example"
PUBLIC_SSO_SCOPE="openid name email"
PUBLIC_SSO_REDIRECT_URI="https://example.com/callback"
PUBLIC_SSO_RESPONSE_TYPE="code"
PUBLIC_SSO_CODE_CHALLENGE_METHOD="S256"
PUBLIC_SSO_POST_LOGOUT_REDIRECT="http://example.com?logout=1"
PUBLIC_CALENDAR_BASE_URL="https://calendar.example.com"
+4 -4
View File
@@ -13,10 +13,10 @@
# secrets
.DS_Store
.env
.env.development
.env.test
.env.production
.env.js
.env.development.js
.env.test.js
.env.production.js
npm-debug.log*
yarn-debug.log*
+8
View File
@@ -0,0 +1,8 @@
var SSO_BASE_URL = "https://example.com";
var SSO_CLIENT_ID = "example";
var SSO_SCOPE = "openid name email";
var SSO_REDIRECT_URI = "https://example.com/callback";
var SSO_RESPONSE_TYPE = "code";
var SSO_CODE_CHALLENGE_METHOD = "S256";
var SSO_POST_LOGOUT_REDIRECT = "http://example.com?logout=1";
var CALENDAR_BASE_URL = "https://calendar.example.com";
+1
View File
@@ -31,6 +31,7 @@
rel="stylesheet"
/>
<title>React App</title>
<script src="<%= assetPrefix %>/.env.js"></script>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
+2 -2
View File
@@ -2,7 +2,7 @@ import { cp } from "node:fs";
export async function getCalendars(userId: string, opaque_token: string) {
const response = await fetch(
`${process.env.PUBLIC_CALENDAR_BASE_URL}/dav/calendars/${userId}.json?personal=true&sharedDelegationStatus=accepted&sharedPublicSubscription=true&withRights=true`,
`${(window as any).CALENDAR_BASE_URL}/dav/calendars/${userId}.json?personal=true&sharedDelegationStatus=accepted&sharedPublicSubscription=true&withRights=true`,
{
headers: {
Accept: "application/calendar+json",
@@ -16,7 +16,7 @@ export async function getCalendars(userId: string, opaque_token: string) {
export async function getCalendar(id: string, opaque_token: string) {
const response = await fetch(
`${process.env.PUBLIC_CALENDAR_BASE_URL}/dav/calendars/${id}.json`,
`${(window as any).CALENDAR_BASE_URL}/dav/calendars/${id}.json`,
{
method: "REPORT",
headers: {
+7 -7
View File
@@ -1,13 +1,13 @@
import * as client from "openid-client";
export const clientConfig = {
url: process.env.PUBLIC_SSO_BASE_URL ?? "",
client_id: process.env.PUBLIC_SSO_CLIENT_ID ?? "",
scope: process.env.PUBLIC_SSO_SCOPE ?? "",
redirect_uri: process.env.PUBLIC_SSO_REDIRECT_URI ?? "",
response_type: process.env.PUBLIC_SSO_RESPONSE_TYPE ?? "",
code_challenge_method: process.env.PUBLIC_SSO_CODE_CHALLENGE_METHOD ?? "",
post_logout_redirect_uri: process.env.PUBLIC_SSO_POST_LOGOUT_REDIRECT ?? "",
url: (window as any).SSO_BASE_URL ?? "",
client_id: (window as any).SSO_CLIENT_ID ?? "",
scope: (window as any).SSO_SCOPE ?? "",
redirect_uri: (window as any).SSO_REDIRECT_URI ?? "",
response_type: (window as any).SSO_RESPONSE_TYPE ?? "",
code_challenge_method: (window as any).SSO_CODE_CHALLENGE_METHOD ?? "",
post_logout_redirect_uri: (window as any).SSO_POST_LOGOUT_REDIRECT ?? "",
};
export async function getClientConfig() {
+1 -1
View File
@@ -1,6 +1,6 @@
export default async function getOpenPaasUserId(opaque_token: string) {
const response = await fetch(
`${process.env.PUBLIC_CALENDAR_BASE_URL}/api/user`,
`${(window as any).CALENDAR_BASE_URL}/api/user`,
{
headers: {
Authorization: `Bearer ${opaque_token}`,