mirror of
https://github.com/cypress-io/cypress.git
synced 2026-05-08 07:50:24 -05:00
2333d04a54
- fixes #1264 - fixes #1321 - fixes #1799 - fixes #2689 - fixes #2688 - fixes #2687 - fixes #2686
69 lines
1.7 KiB
JavaScript
69 lines
1.7 KiB
JavaScript
import _ from 'lodash'
|
|
|
|
import ipcBus from './ipc-bus'
|
|
import errors from './errors'
|
|
import authStore from '../auth/auth-store'
|
|
|
|
const ipc = {
|
|
isUnauthed (error) {
|
|
return errors.isUnauthenticated(error)
|
|
},
|
|
handleUnauthed () {
|
|
authStore.setUser(null)
|
|
|
|
ipc.clearGithubCookies()
|
|
ipc.logOut()
|
|
},
|
|
}
|
|
|
|
const register = (eventName, isPromiseApi = true) => {
|
|
ipc[_.camelCase(eventName)] = (...args) => {
|
|
// console.log('ipc', eventName, 'called with', args) // NOTE: uncomment to debug ipc
|
|
return ipcBus(eventName, ...args)
|
|
}
|
|
if (!isPromiseApi) {
|
|
ipc[_.camelCase(`off:${eventName}`)] = () => {
|
|
return ipcBus.off(eventName)
|
|
}
|
|
}
|
|
}
|
|
|
|
register('add:project')
|
|
register('clear:github:cookies')
|
|
register('close:browser')
|
|
register('close:project')
|
|
register('external:open')
|
|
register('get:current:user')
|
|
register('get:orgs')
|
|
register('gui:error')
|
|
register('get:runs')
|
|
register('get:options')
|
|
register('get:projects')
|
|
register('get:project:statuses')
|
|
register('get:project:status')
|
|
register('get:record:keys')
|
|
register('get:specs', false)
|
|
register('launch:browser', false)
|
|
register('log:in')
|
|
register('log:out')
|
|
register('on:focus:tests', false)
|
|
register('on:menu:clicked', false)
|
|
register('open:finder')
|
|
register('open:project', false)
|
|
register('on:config:changed', false)
|
|
register('on:spec:changed', false)
|
|
register('on:project:error', false)
|
|
register('on:project:warning', false)
|
|
register('ping:api:server')
|
|
register('remove:project')
|
|
register('request:access')
|
|
register('setup:dashboard:project')
|
|
register('show:directory:dialog')
|
|
register('updater:check', false)
|
|
register('updater:run', false)
|
|
register('window:open')
|
|
register('window:close')
|
|
register('onboarding:closed')
|
|
|
|
export default ipc
|