0.0.4 • Published 2 years ago

ease-rpc v0.0.4

Weekly downloads
5
License
ISC
Repository
github
Last release
2 years ago

ease-rpc

ease rpc in browser use iframe ipcRenderer and ipcMain.

usage

in browser

// client
import EaseRPC from 'ease-rpc';

const rpc = new EaseRPC({
  channelId: 'ease-rpc-01',
  target: window.parent,
});

const ret = await rpc.request('GET_TIMESTAMP', { locale: 'zh' }); // {time: 1663074589048}

// server
import EaseRPC from 'ease-rpc';

const rpc = new EaseRPC({
  channelId: 'ease-rpc-01',
  target: document.querySelector('#child').contentWindow,
});

rpc.serve(async (action, payload) => {
  if (action === 'GET_TIMESTAMP') {
    if (payload.locale === 'zh') {
      return { time: Date.now() + 1000  };
    }

    return { time: Date.now() };
  }

  return { data: 'NULL' }
});
0.0.3

2 years ago

0.0.2

2 years ago

0.0.4

2 years ago

0.0.1

2 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago