ohif-viewer/Packages/ohif-demo-mode/imports/client/demoModeMediator.js

29 lines
899 B
JavaScript

import { OHIF } from 'meteor/ohif:core';
import { Router } from 'meteor/clinical:router';
import { Servers, CurrentServer } from 'meteor/ohif:servers/both/collections';
const devModeMediator = {};
export default devModeMediator;
const DEMO_SERVER_NAME = "demo-dcm4chee";
devModeMediator.login = () => sessionStorage.setItem('isDemoUserSignedIn', true);
devModeMediator.logout = () => {
if (OHIF.user.userLoggedIn())
OHIF.user.logout();
sessionStorage.removeItem('isDemoUserSignedIn');
Router.go('/');
}
devModeMediator.userLoggedIn = () => sessionStorage.getItem('isDemoUserSignedIn');
devModeMediator.setDemoServerConfig = () => {
CurrentServer.remove({});
const demoServer = Servers.findOne({ name: DEMO_SERVER_NAME });
if (!demoServer)
throw new Error("demoServer is not found");
CurrentServer.insert({
serverId: demoServer._id
});
};