Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export const terminate = (frontendApp = IModelApp) => {
if (!isInitialized)
return;
// store directory that needs to be cleaned-up
const tempDirectory = (PresentationBackend.initProps && PresentationBackend.initProps.id)
? path.join(KnownLocations.tmpdir, "ecpresentation", PresentationBackend.initProps.id) : undefined;
// terminate backend
PresentationBackend.terminate();
IModelHost.shutdown();
if (tempDirectory)
rimraf.sync(tempDirectory);
// terminate frontend
PresentationFrontend.terminate();
frontendApp.shutdown();
isInitialized = false;
isFrontendAppInitialized = false;
};