Spaces:
Running
Running
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; | |
} | |
} |