mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-01-22 16:26:09 +01:00
30 lines
972 B
TypeScript
30 lines
972 B
TypeScript
|
|
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;
|
||
|
|
}
|
||
|
|
}
|