|
|
@@ -37,7 +37,7 @@ export class RequestContextService {
|
|
|
const apiType = getApiType(info);
|
|
|
|
|
|
const hasOwnerPermission = !!requiredPermissions && requiredPermissions.includes(Permission.Owner);
|
|
|
- const languageCode = this.getLanguageCode(req);
|
|
|
+ const languageCode = this.getLanguageCode(req, channel);
|
|
|
const user = session && (session as AuthenticatedSession).user;
|
|
|
const isAuthorized = this.userHasRequiredPermissionsOnChannel(requiredPermissions, channel, user);
|
|
|
const authorizedAsOwnerOnly = !isAuthorized && hasOwnerPermission;
|
|
|
@@ -65,8 +65,12 @@ export class RequestContextService {
|
|
|
return channelToken;
|
|
|
}
|
|
|
|
|
|
- private getLanguageCode(req: Request): LanguageCode | undefined {
|
|
|
- return (req.query && req.query.languageCode) || this.configService.defaultLanguageCode;
|
|
|
+ private getLanguageCode(req: Request, channel: Channel): LanguageCode | undefined {
|
|
|
+ return (
|
|
|
+ (req.query && req.query.languageCode) ??
|
|
|
+ channel.defaultLanguageCode ??
|
|
|
+ this.configService.defaultLanguageCode
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
private isAuthenticatedSession(session?: Session): session is AuthenticatedSession {
|