stream day 5

This commit is contained in:
Zoe
2023-01-10 19:19:37 -06:00
parent 1cb01289bc
commit 880d1bf375
21 changed files with 315 additions and 158 deletions

View File

@@ -1,24 +0,0 @@
export const useServerStore = defineStore('server', {
state: () => ({
servers: [],
dms: [],
activeServer: {}
}),
actions: {
addServer(server) {
if (this.servers.find((e) => e.id === server.id)) return;
this.servers.push(server)
},
addDM(server) {
if (this.dms.includes(server)) return;
this.dms.push(server)
},
setActive(type, serverId) {
if (serverId === '@me') {
this.activeServer = {}
return;
}
this.activeServer = this[type].find((e) => e.id === serverId)
},
},
})

29
stores/store.ts Normal file
View File

@@ -0,0 +1,29 @@
export const useGlobalStore = defineStore('global', {
state: () => ({
activeServer: {},
user: {}
}),
actions: {
setUser(user) {
this.user = user;
},
addServer(server) {
if (this.user.servers.find((e) => e.id === server.id)) return;
this.user.servers.push(server)
},
addDM(dmChannel) {
if (this.user.channels.includes(dmChannel)) return;
this.user.channels.push(dmChannel)
},
setActive(type, serverId) {
if (serverId === '@me') {
this.activeServer = {}
return;
}
type = (type === 'dm') ? 'channels' : 'servers'
this.activeServer = this["user"][type].find((e) => e.id === serverId)
},
},
})

View File

@@ -1,10 +0,0 @@
export const useUserStore = defineStore('user', {
state: () => ({
user: {}
}),
actions: {
setUser(user) {
this.user = user;
}
},
})