Whalebird-desktop-client-ma.../src/renderer/store/Authorize.js

25 lines
644 B
JavaScript

import { ipcRenderer } from 'electron'
const Authorize = {
namespaced: true,
state: {},
mutations: {},
actions: {
submit ({ commit }, code) {
return new Promise((resolve, reject) => {
ipcRenderer.send('get-access-token', code)
ipcRenderer.once('response-get-access-token', (event, id) => {
ipcRenderer.removeAllListeners('error-get-access-token')
resolve(id)
})
ipcRenderer.once('error-get-access-token', (event, err) => {
ipcRenderer.removeAllListeners('response-get-access-token')
reject(err)
})
})
}
}
}
export default Authorize