siyuan/app/src/window/onWindowsMsg.ts

30 lines
975 B
TypeScript
Raw Normal View History

import {exportLayout, getInstanceById} from "../layout/util";
import {Tab} from "../layout/Tab";
import {fetchPost} from "../util/fetch";
import {isWindow} from "../util/functions";
const closeTab = (ipcData: IWebSocketData) => {
const tab = getInstanceById(ipcData.data);
if (tab && tab instanceof Tab) {
tab.parent.removeTab(ipcData.data);
}
}
export const onWindowsMsg = (ipcData: IWebSocketData) => {
switch (ipcData.cmd) {
case "closetab":
closeTab(ipcData);
break;
case "lockscreen":
if (isWindow()) {
window.location.href = `/check-auth?url=${window.location.href}`;
} else {
exportLayout(false, () => {
fetchPost("/api/system/logoutAuth", {}, () => {
window.location.href = `/check-auth?url=${window.location.href}`;
});
});
}
break;
}
}