'use strict'

/* global binding */

const { send, sendSync } = binding

const ipcRenderer = {
  send (...args) {
    return send('ipc-internal-message', args)
  },

  sendSync (...args) {
    return sendSync('ipc-internal-message-sync', args)[0]
  },

  // No-ops since events aren't received
  on () {},
  once () {}
}

let { guestInstanceId, hiddenPage, openerId, nativeWindowOpen } = binding
if (guestInstanceId != null) guestInstanceId = parseInt(guestInstanceId)
if (openerId != null) openerId = parseInt(openerId)

require('@electron/internal/renderer/window-setup')(ipcRenderer, guestInstanceId, openerId, hiddenPage, nativeWindowOpen)