mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-27 20:08:49 +01:00
25 lines
791 B
TypeScript
25 lines
791 B
TypeScript
import {exportLayout, getInstanceById} from "../layout/util";
|
|
import {Tab} from "../layout/Tab";
|
|
import {fetchPost} from "../util/fetch";
|
|
import {redirectToCheckAuth} from "../util/pathName";
|
|
|
|
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":
|
|
exportLayout(false, () => {
|
|
fetchPost("/api/system/logoutAuth", {}, () => {
|
|
redirectToCheckAuth();
|
|
});
|
|
}, false, false);
|
|
break;
|
|
}
|
|
};
|