import { Injectable } from '@angular/core'
import 'rxjs/add/operator/do'
import { ReplaySubject } from 'rxjs/ReplaySubject'
-
import { ServerConfig } from '../../../../../shared'
+import { environment } from '../../../environments/environment'
@Injectable()
export class ServerService {
- private static BASE_CONFIG_URL = API_URL + '/api/v1/config/'
- private static BASE_VIDEO_URL = API_URL + '/api/v1/videos/'
+ private static BASE_CONFIG_URL = environment.apiUrl + '/api/v1/config/'
+ private static BASE_VIDEO_URL = environment.apiUrl + '/api/v1/videos/'
videoPrivaciesLoaded = new ReplaySubject<boolean>(1)
videoCategoriesLoaded = new ReplaySubject<boolean>(1)
videoLanguagesLoaded = new ReplaySubject<boolean>(1)
private config: ServerConfig = {
+ serverVersion: 'Unknown',
signup: {
allowed: false
},
transcoding: {
enabledResolutions: []
+ },
+ avatar: {
+ file: {
+ size: { max: 0 },
+ extensions: []
+ }
+ },
+ video: {
+ file: {
+ extensions: []
+ }
}
}
private videoCategories: Array<{ id: number, label: string }> = []
notifier: ReplaySubject<boolean>
) {
return this.http.get(ServerService.BASE_VIDEO_URL + attributeName)
- .do(() => notifier.next(true))
.subscribe(data => {
Object.keys(data)
.forEach(dataKey => {
label: data[dataKey]
})
})
+
+ notifier.next(true)
})
}
}