website refactor

This commit is contained in:
2026-01-17 02:03:19 +01:00
parent 75ffe0798e
commit 6a49448e0a
18 changed files with 168 additions and 47 deletions

View File

@@ -9,6 +9,8 @@
* Client: Reads from session context or provides mock implementation
*/
import { getWebsiteApiBaseUrl } from '../config/apiBaseUrl';
// Server-side implementation
export class FeatureFlagService {
private flags: Set<string>;
@@ -41,11 +43,10 @@ export class FeatureFlagService {
/**
* Factory method to create service by fetching from API
* Fetches from ${NEXT_PUBLIC_API_BASE_URL || 'http://localhost:3001'}/features
* On error, returns empty flags (secure by default)
*/
static async fromAPI(): Promise<FeatureFlagService> {
const baseUrl = process.env.NEXT_PUBLIC_API_BASE_URL || 'http://localhost:3001';
const baseUrl = getWebsiteApiBaseUrl();
const url = `${baseUrl}/features`;
try {