diff options
Diffstat (limited to 'client/src/app/core/server/server.service.ts')
-rw-r--r-- | client/src/app/core/server/server.service.ts | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/client/src/app/core/server/server.service.ts b/client/src/app/core/server/server.service.ts index 2f1ef1fc2..c868ccdcc 100644 --- a/client/src/app/core/server/server.service.ts +++ b/client/src/app/core/server/server.service.ts | |||
@@ -13,6 +13,7 @@ import { sortBy } from '@app/shared/misc/utils' | |||
13 | 13 | ||
14 | @Injectable() | 14 | @Injectable() |
15 | export class ServerService { | 15 | export class ServerService { |
16 | private static BASE_SERVER_URL = environment.apiUrl + '/api/v1/server/' | ||
16 | private static BASE_CONFIG_URL = environment.apiUrl + '/api/v1/config/' | 17 | private static BASE_CONFIG_URL = environment.apiUrl + '/api/v1/config/' |
17 | private static BASE_VIDEO_URL = environment.apiUrl + '/api/v1/videos/' | 18 | private static BASE_VIDEO_URL = environment.apiUrl + '/api/v1/videos/' |
18 | private static BASE_LOCALE_URL = environment.apiUrl + '/client/locales/' | 19 | private static BASE_LOCALE_URL = environment.apiUrl + '/client/locales/' |
@@ -37,6 +38,12 @@ export class ServerService { | |||
37 | css: '' | 38 | css: '' |
38 | } | 39 | } |
39 | }, | 40 | }, |
41 | email: { | ||
42 | enabled: false | ||
43 | }, | ||
44 | contactForm: { | ||
45 | enabled: false | ||
46 | }, | ||
40 | serverVersion: 'Unknown', | 47 | serverVersion: 'Unknown', |
41 | signup: { | 48 | signup: { |
42 | allowed: false, | 49 | allowed: false, |
@@ -44,7 +51,10 @@ export class ServerService { | |||
44 | requiresEmailVerification: false | 51 | requiresEmailVerification: false |
45 | }, | 52 | }, |
46 | transcoding: { | 53 | transcoding: { |
47 | enabledResolutions: [] | 54 | enabledResolutions: [], |
55 | hls: { | ||
56 | enabled: false | ||
57 | } | ||
48 | }, | 58 | }, |
49 | avatar: { | 59 | avatar: { |
50 | file: { | 60 | file: { |
@@ -80,6 +90,11 @@ export class ServerService { | |||
80 | enabled: false | 90 | enabled: false |
81 | } | 91 | } |
82 | } | 92 | } |
93 | }, | ||
94 | trending: { | ||
95 | videos: { | ||
96 | intervalDays: 0 | ||
97 | } | ||
83 | } | 98 | } |
84 | } | 99 | } |
85 | private videoCategories: Array<VideoConstant<number>> = [] | 100 | private videoCategories: Array<VideoConstant<number>> = [] |
@@ -141,10 +156,6 @@ export class ServerService { | |||
141 | return this.videoPrivacies | 156 | return this.videoPrivacies |
142 | } | 157 | } |
143 | 158 | ||
144 | getAbout () { | ||
145 | return this.http.get<About>(ServerService.BASE_CONFIG_URL + '/about') | ||
146 | } | ||
147 | |||
148 | private loadVideoAttributeEnum ( | 159 | private loadVideoAttributeEnum ( |
149 | attributeName: 'categories' | 'licences' | 'languages' | 'privacies', | 160 | attributeName: 'categories' | 'licences' | 'languages' | 'privacies', |
150 | hashToPopulate: VideoConstant<string | number>[], | 161 | hashToPopulate: VideoConstant<string | number>[], |
@@ -154,7 +165,7 @@ export class ServerService { | |||
154 | this.localeObservable | 165 | this.localeObservable |
155 | .pipe( | 166 | .pipe( |
156 | switchMap(translations => { | 167 | switchMap(translations => { |
157 | return this.http.get(ServerService.BASE_VIDEO_URL + attributeName) | 168 | return this.http.get<{ [id: string]: string }>(ServerService.BASE_VIDEO_URL + attributeName) |
158 | .pipe(map(data => ({ data, translations }))) | 169 | .pipe(map(data => ({ data, translations }))) |
159 | }) | 170 | }) |
160 | ) | 171 | ) |