All checks were successful
Deploy HiHala Dashboard / deploy (push) Successful in 6s
- Server: POST /auth/login (verify PIN, set httpOnly cookie) - Server: GET /auth/check, POST /auth/logout - Client: Login page shown when not authenticated - Session persists 7 days via httpOnly cookie - PIN stored server-side only (ADMIN_PIN env var) - Dashboard loads data only after successful auth Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
import dotenv from 'dotenv';
|
|
import { fileURLToPath } from 'url';
|
|
import { dirname, resolve } from 'path';
|
|
|
|
const __dirname = dirname(fileURLToPath(import.meta.url));
|
|
dotenv.config({ path: resolve(__dirname, '..', '.env') });
|
|
|
|
export const server = {
|
|
port: parseInt(process.env.SERVER_PORT || '3002', 10),
|
|
};
|
|
|
|
export const salla = {
|
|
clientId: process.env.SALLA_CLIENT_ID || '',
|
|
clientSecret: process.env.SALLA_CLIENT_SECRET || '',
|
|
redirectUri: process.env.SALLA_REDIRECT_URI || 'http://localhost:3001/auth/callback',
|
|
accessToken: process.env.SALLA_ACCESS_TOKEN || '',
|
|
refreshToken: process.env.SALLA_REFRESH_TOKEN || '',
|
|
};
|
|
|
|
export const erp = {
|
|
apiUrl: process.env.ERP_API_URL || '',
|
|
apiCode: process.env.ERP_API_CODE || '',
|
|
username: process.env.ERP_USERNAME || '',
|
|
password: process.env.ERP_PASSWORD || '',
|
|
};
|
|
|
|
export const nocodb = {
|
|
url: process.env.NOCODB_URL || '',
|
|
token: process.env.NOCODB_TOKEN || '',
|
|
baseId: process.env.NOCODB_BASE_ID || '',
|
|
};
|
|
|
|
export const etl = {
|
|
secret: process.env.ETL_SECRET || '',
|
|
};
|
|
|
|
export const auth = {
|
|
adminPin: process.env.ADMIN_PIN || '',
|
|
sessionSecret: process.env.SESSION_SECRET || 'hihala-dev-session-secret',
|
|
};
|