diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..f804a9dc --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +BACKEND_URL="" \ No newline at end of file diff --git a/src/lib/services/environment.ts b/src/lib/services/environment.ts new file mode 100644 index 00000000..d8034b39 --- /dev/null +++ b/src/lib/services/environment.ts @@ -0,0 +1,22 @@ +interface EnvVars { + readonly backendUrl: string; +} + +export default class EnvironmentService { + private static instance: EnvironmentService; + public readonly variables: EnvVars; + + private constructor() { + this.variables = { + backendUrl: import.meta.env.BACKEND_URL + }; + } + + public static getInstance(): EnvironmentService { + if (!EnvironmentService.instance) { + EnvironmentService.instance = new EnvironmentService(); + } + + return EnvironmentService.instance; + } +}