Spaces:
Paused
Paused
| import { Injectable } from '@angular/core'; | |
| import { BehaviorSubject, Observable } from 'rxjs'; | |
| import { Environment } from './api.service'; | |
| ({ | |
| providedIn: 'root' | |
| }) | |
| export class EnvironmentService { | |
| private environmentSubject = new BehaviorSubject<Environment | null>(null); | |
| public environment$ = this.environmentSubject.asObservable(); | |
| updateEnvironment(env: Environment) { | |
| this.environmentSubject.next(env); | |
| } | |
| getEnvironment(): Environment | null { | |
| return this.environmentSubject.value; | |
| } | |
| isGPTMode(): boolean { | |
| const env = this.environmentSubject.value; | |
| return env?.work_mode?.startsWith('gpt4o') || false; | |
| } | |
| } |