This commit is contained in:
j3d1 2025-09-26 20:00:29 +02:00
parent 4627f0aca2
commit 7c91661be2
14 changed files with 1208 additions and 220 deletions

View file

@ -405,23 +405,12 @@ export default createStore({
async userIdentityRecord({state}, {password}) {
return await serializeIdentityRecord(state.user, state.keypair, password);
},
// Workflow actions
async fetchWorkflows({state, commit, dispatch, getters}) {
if (state.last_load.workflows > Date.now() - 1000 * 60 * 5) { // Cache for 5 minutes
return state.workflows
}
const servers = await dispatch('getHomeServers')
const data = await servers.get(getters.signAuth, '/api/workflows/')
commit('setWorkflows', data)
state.last_load.workflows = Date.now()
return data
},
async fetchActiveWorkflows({state, commit, dispatch, getters}) {
if (state.last_load.active_workflows > Date.now() - 1000 * 60 * 5) { // Cache for 5 minutes
return state.active_workflows
}
const servers = await dispatch('getHomeServers')
const data = await servers.get(getters.signAuth, '/api/workflows/active/')
const data = await servers.get(getters.signAuth, '/api/workflows/')
commit('setActiveWorkflows', data)
state.last_load.active_workflows = Date.now()
return data
@ -447,24 +436,6 @@ export default createStore({
state.last_load.active_workflows = 0 // Invalidate cache
return data
},
async pauseWorkflow({state, commit, dispatch, getters}, workflowId) {
const servers = await dispatch('getHomeServers')
const data = await servers.post(getters.signAuth, '/api/workflows/' + workflowId + '/pause/')
state.last_load.active_workflows = 0 // Invalidate cache
return data
},
async resumeWorkflow({state, commit, dispatch, getters}, workflowId) {
const servers = await dispatch('getHomeServers')
const data = await servers.post(getters.signAuth, '/api/workflows/' + workflowId + '/resume/')
state.last_load.active_workflows = 0 // Invalidate cache
return data
},
async cancelWorkflow({state, commit, dispatch, getters}, workflowId) {
const servers = await dispatch('getHomeServers')
const data = await servers.post(getters.signAuth, '/api/workflows/' + workflowId + '/cancel/')
state.last_load.active_workflows = 0 // Invalidate cache
return data
},
async deleteWorkflow({state, commit, dispatch, getters}, workflowId) {
const servers = await dispatch('getHomeServers')
await servers.delete(getters.signAuth, '/api/workflows/' + workflowId + '/')