summaryrefslogtreecommitdiff
path: root/util/webSocketFunctions.ts
blob: 8e2bd7e09fa9ce5efb921129768bb3152701c08f (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { OrgRoamNode } from '../api'
import ReconnectingWebSocket from 'reconnecting-websocket'

export function sendMessageToEmacs(command: string, data: {}, webSocket: ReconnectingWebSocket) {
    webSocket.send(JSON.stringify({ command: command, data: data }))
}

export function getOrgText(node: OrgRoamNode, webSocket: ReconnectingWebSocket) {
    sendMessageToEmacs('getText', { id: node.id }, webSocket)
}

export function openNodeInEmacs(node: OrgRoamNode, webSocket: ReconnectingWebSocket) {
    sendMessageToEmacs('open', { id: node.id }, webSocket)
}

export function deleteNodeInEmacs(node: OrgRoamNode, webSocket: ReconnectingWebSocket) {
    if (node.level !== 0) {
        return
    }
    sendMessageToEmacs('delete', { id: node.id, file: node.file }, webSocket)
}

export function createNodeInEmacs(node: OrgRoamNode, webSocket: ReconnectingWebSocket) {
    sendMessageToEmacs('create', { id: node.id, title: node.title, ref: node.properties.ROAM_REFS }, webSocket)
}