parent
							
								
									61da505178
								
							
						
					
					
						commit
						f37b6b4ed4
					
				@ -1,6 +1,5 @@ | 
				
			||||
{ | 
				
			||||
    "src/customisations/ComponentVisibility.ts": "src/customisations/watcha_ComponentVisibility.ts", | 
				
			||||
    "src/customisations/Lifecycle.ts": "src/customisations/watcha_Lifecycle.ts", | 
				
			||||
    "src/customisations/Security.ts": "src/customisations/watcha_Security.ts", | 
				
			||||
    "src/customisations/UserIdentifier.ts": "src/customisations/watcha_UserIdentifier.ts" | 
				
			||||
} | 
				
			||||
 | 
				
			||||
@ -1,39 +0,0 @@ | 
				
			||||
/* | 
				
			||||
Copyright 2020 The Matrix.org Foundation C.I.C. | 
				
			||||
 | 
				
			||||
Licensed under the Apache License, Version 2.0 (the "License"); | 
				
			||||
you may not use this file except in compliance with the License. | 
				
			||||
You may obtain a copy of the License at | 
				
			||||
 | 
				
			||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
				
			||||
 | 
				
			||||
Unless required by applicable law or agreed to in writing, software | 
				
			||||
distributed under the License is distributed on an "AS IS" BASIS, | 
				
			||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
				
			||||
See the License for the specific language governing permissions and | 
				
			||||
limitations under the License. | 
				
			||||
*/ | 
				
			||||
 | 
				
			||||
import SdkConfig from "matrix-react-sdk/src/SdkConfig"; | 
				
			||||
 | 
				
			||||
function onLoggedOutAndStorageCleared(isPartner, capabilities): void { | 
				
			||||
    const config = SdkConfig.get(); | 
				
			||||
    const sloUrl = config.watcha_slo_url; | 
				
			||||
    const externalAuthenticationForPartners = capabilities.watcha?.external_authentication_for_partners?.enabled; | 
				
			||||
    if (sloUrl && (!isPartner || externalAuthenticationForPartners)) { | 
				
			||||
        window.location.href = sloUrl; | 
				
			||||
    } else if (isPartner && !externalAuthenticationForPartners) { | 
				
			||||
        window.location.hash = "/partner"; | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// This interface summarises all available customisation points and also marks
 | 
				
			||||
// them all as optional. This allows customisers to only define and export the
 | 
				
			||||
// customisations they need while still maintaining type safety.
 | 
				
			||||
export interface ILifecycleCustomisations { | 
				
			||||
    onLoggedOutAndStorageCleared?: typeof onLoggedOutAndStorageCleared; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// A real customisation module will define and export one or more of the
 | 
				
			||||
// customisation points that make up `ILifecycleCustomisations`.
 | 
				
			||||
export default { onLoggedOutAndStorageCleared } as ILifecycleCustomisations; | 
				
			||||
					Loading…
					
					
				
		Reference in new issue