mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
128 lines
3.5 KiB
128 lines
3.5 KiB
3 years ago
|
export const state = () => ({
|
||
|
|
||
3 years ago
|
servers: {}
|
||
3 years ago
|
|
||
3 years ago
|
})
|
||
3 years ago
|
|
||
|
export const mutations = {
|
||
|
|
||
3 years ago
|
MutAddServer(state, args) {
|
||
3 years ago
|
args.alive = true
|
||
|
state.servers[args.key] = args
|
||
|
state.servers = { ...state.servers }
|
||
|
// state.servers[args.key].alive = true;
|
||
3 years ago
|
},
|
||
|
|
||
3 years ago
|
MutRemoveServer(state, args) {
|
||
3 years ago
|
if (args.key in state.servers) {
|
||
3 years ago
|
const temp = state.servers
|
||
|
delete temp[args.key]
|
||
|
state.servers = { ...temp }
|
||
3 years ago
|
}
|
||
|
},
|
||
|
|
||
3 years ago
|
MutCloudUrl(state, args) {
|
||
3 years ago
|
if (args.key in state.servers) {
|
||
3 years ago
|
const temp = state.servers
|
||
|
state.servers[args.key].cloudUrl = args.cloudUrl
|
||
|
state.servers = { ...temp }
|
||
3 years ago
|
}
|
||
3 years ago
|
}
|
||
3 years ago
|
|
||
3 years ago
|
}
|
||
3 years ago
|
|
||
3 years ago
|
export const getters = {}
|
||
3 years ago
|
|
||
|
export const actions = {
|
||
|
|
||
3 years ago
|
async start({ commit, state, rootState }, args) {
|
||
3 years ago
|
commit('notification/MutToggleProgressBar', true, { root: true })
|
||
3 years ago
|
|
||
|
try {
|
||
|
// let result = await rootState.sqlMgr.sqlMgr.projectAPIServerStart(args);
|
||
3 years ago
|
const result = await this.dispatch('sqlMgr/ActSqlOp', [null, 'projectAPIServerStart', args])
|
||
3 years ago
|
|
||
|
if (result.code === 0) {
|
||
3 years ago
|
const serverResult = { ...args, ...result.data.object }
|
||
|
commit('MutAddServer', serverResult)
|
||
3 years ago
|
}
|
||
|
} catch (e) {
|
||
3 years ago
|
console.log(e)
|
||
3 years ago
|
throw e
|
||
|
} finally {
|
||
3 years ago
|
commit('notification/MutToggleProgressBar', false, { root: true })
|
||
3 years ago
|
}
|
||
|
},
|
||
|
|
||
3 years ago
|
async stop({ commit, state, rootState }, args) {
|
||
3 years ago
|
commit('notification/MutToggleProgressBar', true, { root: true })
|
||
3 years ago
|
|
||
|
try {
|
||
|
// let result = await rootState.sqlMgr.sqlMgr.projectAPIServerStop(args);
|
||
3 years ago
|
const result = await this.dispatch('sqlMgr/ActSqlOp', [null, 'projectAPIServerStop', args])
|
||
3 years ago
|
|
||
|
if (result.code === 0) {
|
||
3 years ago
|
commit('MutRemoveServer', args)
|
||
3 years ago
|
}
|
||
|
} catch (e) {
|
||
3 years ago
|
console.log(e)
|
||
3 years ago
|
throw e
|
||
|
} finally {
|
||
3 years ago
|
commit('notification/MutToggleProgressBar', false, { root: true })
|
||
3 years ago
|
}
|
||
|
},
|
||
|
|
||
3 years ago
|
async getCloudUrl({ commit, state, rootState }, args) {
|
||
3 years ago
|
commit('notification/MutToggleProgressBar', true, { root: true })
|
||
3 years ago
|
|
||
|
try {
|
||
3 years ago
|
const result = await rootState.sqlMgr.sqlMgr.projectAPIServerGetCloudUrl(args)
|
||
3 years ago
|
|
||
|
if (result.code === 0) {
|
||
3 years ago
|
commit('MutCloudUrl', { ...args, ...result.data })
|
||
3 years ago
|
}
|
||
|
} catch (e) {
|
||
3 years ago
|
console.log(e)
|
||
3 years ago
|
throw e
|
||
|
} finally {
|
||
3 years ago
|
commit('notification/MutToggleProgressBar', false, { root: true })
|
||
3 years ago
|
}
|
||
|
},
|
||
|
|
||
3 years ago
|
async cloudSendNotification({ commit, state, rootState }, args) {
|
||
3 years ago
|
commit('notification/MutToggleProgressBar', true, { root: true })
|
||
3 years ago
|
|
||
|
try {
|
||
3 years ago
|
await rootState.sqlMgr.sqlMgr.projectAPIServerSendNotification(args)
|
||
3 years ago
|
} catch (e) {
|
||
3 years ago
|
console.log(e)
|
||
3 years ago
|
throw e
|
||
|
} finally {
|
||
3 years ago
|
commit('notification/MutToggleProgressBar', false, { root: true })
|
||
3 years ago
|
}
|
||
|
}
|
||
|
|
||
3 years ago
|
}
|
||
3 years ago
|
/**
|
||
|
* @copyright Copyright (c) 2021, Xgene Cloud Ltd
|
||
|
*
|
||
|
* @author Naveen MR <oof1lab@gmail.com>
|
||
|
* @author Pranav C Balan <pranavxc@gmail.com>
|
||
|
*
|
||
|
* @license GNU AGPL version 3 or any later version
|
||
|
*
|
||
|
* This program is free software: you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU Affero General Public License as
|
||
|
* published by the Free Software Foundation, either version 3 of the
|
||
|
* License, or (at your option) any later version.
|
||
|
*
|
||
|
* This program is distributed in the hope that it will be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
* GNU Affero General Public License for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU Affero General Public License
|
||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||
|
*
|
||
|
*/
|