mirror of
https://github.com/sasjs/adapter.git
synced 2025-12-11 01:14:36 +00:00
chore(auth-manager): added comment
This commit is contained in:
@@ -15,7 +15,9 @@ export class AuthManager {
|
|||||||
private logoutUrl: string
|
private logoutUrl: string
|
||||||
private redirectedLoginUrl = `/SASLogon` //SAS 9 M8 no longer redirects from `/SASLogon/home` to the login page. `/SASLogon` seems to be stable enough across SAS versions
|
private redirectedLoginUrl = `/SASLogon` //SAS 9 M8 no longer redirects from `/SASLogon/home` to the login page. `/SASLogon` seems to be stable enough across SAS versions
|
||||||
private defaultSuccessHeaderKey = 'default'
|
private defaultSuccessHeaderKey = 'default'
|
||||||
private successHeaders: { [key: string]: string } = {
|
|
||||||
|
// The following headers provided by https://github.com/sasjs/adapter/issues/835#issuecomment-2177818601
|
||||||
|
private loginSuccessHeaders: { [key: string]: string } = {
|
||||||
es: `Ya se ha iniciado la sesi\u00f3n.`,
|
es: `Ya se ha iniciado la sesi\u00f3n.`,
|
||||||
th: `\u0e04\u0e38\u0e13\u0e25\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e43\u0e0a\u0e49\u0e41\u0e25\u0e49\u0e27`,
|
th: `\u0e04\u0e38\u0e13\u0e25\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e43\u0e0a\u0e49\u0e41\u0e25\u0e49\u0e27`,
|
||||||
ja: `\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u307e\u3057\u305f\u3002`,
|
ja: `\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u307e\u3057\u305f\u3002`,
|
||||||
@@ -220,19 +222,19 @@ export class AuthManager {
|
|||||||
if (serverType === ServerType.Sasjs) return response?.loggedin
|
if (serverType === ServerType.Sasjs) return response?.loggedin
|
||||||
|
|
||||||
// get default success header
|
// get default success header
|
||||||
let successHeader = this.successHeaders[this.defaultSuccessHeaderKey]
|
let successHeader = this.loginSuccessHeaders[this.defaultSuccessHeaderKey]
|
||||||
|
|
||||||
// get user language based on language settings of the browser
|
// get user language based on language settings of the browser
|
||||||
const userLang = getUserLanguage()
|
const userLang = getUserLanguage()
|
||||||
|
|
||||||
if (userLang) {
|
if (userLang) {
|
||||||
// get success header on exact match of the language code
|
// get success header on exact match of the language code
|
||||||
let userLangSuccessHeader = this.successHeaders[userLang]
|
let userLangSuccessHeader = this.loginSuccessHeaders[userLang]
|
||||||
|
|
||||||
// handle case when there is no exact match of the language code
|
// handle case when there is no exact match of the language code
|
||||||
if (!userLangSuccessHeader) {
|
if (!userLangSuccessHeader) {
|
||||||
// get all supported language codes
|
// get all supported language codes
|
||||||
const headerLanguages = Object.keys(this.successHeaders)
|
const headerLanguages = Object.keys(this.loginSuccessHeaders)
|
||||||
|
|
||||||
// find language code on partial match
|
// find language code on partial match
|
||||||
const headerLanguage = headerLanguages.find((language) =>
|
const headerLanguage = headerLanguages.find((language) =>
|
||||||
@@ -241,7 +243,7 @@ export class AuthManager {
|
|||||||
|
|
||||||
// reassign success header if partial match was found
|
// reassign success header if partial match was found
|
||||||
if (headerLanguage) {
|
if (headerLanguage) {
|
||||||
successHeader = this.successHeaders[headerLanguage]
|
successHeader = this.loginSuccessHeaders[headerLanguage]
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
successHeader = userLangSuccessHeader
|
successHeader = userLangSuccessHeader
|
||||||
|
|||||||
Reference in New Issue
Block a user