This commit is contained in:
j3d1 2023-06-29 00:08:22 +02:00
parent 4453f33ad9
commit cc3fec7347
7 changed files with 55 additions and 20 deletions

View file

@ -23,6 +23,7 @@ export default createStore({
unreachable_neighbors: new NeighborsCache(),
tags: [],
properties: [],
files: [],
},
mutations: {
setUser(state, user) {
@ -67,6 +68,9 @@ export default createStore({
setProperties(state, properties) {
state.properties = properties;
},
setFiles(state, files) {
state.files = files;
},
logout(state) {
state.user = null;
state.token = null;
@ -236,6 +240,22 @@ export default createStore({
// TODO implement
console.log('declining friend ' + args)
},
async fetchFiles({state, commit, dispatch, getters}) {
if (state.last_load.files > Date.now() - 1000 * 60 * 60 * 24) {
return state.files
}
const servers = await dispatch('getHomeServers')
const data = await servers.get(getters.signAuth, '/api/files/')
commit('setFiles', data)
state.last_load.files = Date.now()
return data
},
async pushFile({state, dispatch, getters}, {file}) {
const servers = await dispatch('getHomeServers')
const data = await servers.post(getters.signAuth, '/api/files/', file)
state.files.push(data)
return data
},
async fetchTags({state, commit, dispatch, getters}) {
if (state.last_load.tags > Date.now() - 1000 * 60 * 60 * 24) {
return state.tags