diff --git a/audon-fe/index.prod.html b/audon-fe/index.prod.html index e2800af..3ffbc6f 100644 --- a/audon-fe/index.prod.html +++ b/audon-fe/index.prod.html @@ -29,7 +29,7 @@ {% end %} -
+
diff --git a/audon-fe/package.json b/audon-fe/package.json index edb4d95..22088a7 100644 --- a/audon-fe/package.json +++ b/audon-fe/package.json @@ -1,6 +1,6 @@ { "name": "audon-fe", - "version": "0.2.0", + "version": "0.2.1", "private": true, "scripts": { "dev": "cp -v index.dev.html index.html && vite", diff --git a/audon-fe/src/assets/img/mascot-dark.png b/audon-fe/src/assets/img/mascot-dark.png new file mode 100644 index 0000000..ec492f2 Binary files /dev/null and b/audon-fe/src/assets/img/mascot-dark.png differ diff --git a/audon-fe/src/assets/img/mascot.webp b/audon-fe/src/assets/img/mascot.webp index 4729d58..c828835 100644 Binary files a/audon-fe/src/assets/img/mascot.webp and b/audon-fe/src/assets/img/mascot.webp differ diff --git a/audon-fe/src/views/RoomView.vue b/audon-fe/src/views/RoomView.vue index ed69f60..2d92071 100644 --- a/audon-fe/src/views/RoomView.vue +++ b/audon-fe/src/views/RoomView.vue @@ -172,7 +172,7 @@ export default { this.mutedSpeakerIDs = new Set(Object.keys(this.participants)); for (const [key, value] of Object.entries(this.participants)) { if (value !== null) { - this.fetchMastoData(key, value, true); + this.fetchMastoData(key, value); } } } catch (error) { @@ -612,7 +612,7 @@ export default { } return metadata; }, - async fetchMastoData(identity, { remote_id, remote_url }, preview) { + async fetchMastoData(identity, { remote_id, remote_url }) { if (this.cachedMastoData[identity] !== undefined) return; try { const url = new URL(remote_url); @@ -621,12 +621,8 @@ export default { disableVersionCheck: true, }); const info = await mastoClient.v1.accounts.fetch(remote_id); - if (preview) { - info.avatar = `/storage/${this.participants[identity].audon_id}/avatar/${this.participants[identity].avatar}`; - } else { - const resp = await axios.get(`/api/user/${identity}`); - info.avatar = `/storage/${resp.data.audon_id}/avatar/${resp.data.avatar}`; - } + const resp = await axios.get(`/app/user/${identity}`); + info.avatar = `/storage/${resp.data.audon_id}/avatar/${resp.data.avatar}`; this.cachedMastoData[identity] = info; } catch (error) { // FIXME: display error snackbar diff --git a/docker-compose.yaml b/docker-compose.yaml index dd26037..7ee5fc6 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -53,3 +53,5 @@ services: - db - redis - livekit + volumes: + - ./public/storage:/audon/public/storage diff --git a/server.go b/server.go index 1183188..96a5e0e 100644 --- a/server.go +++ b/server.go @@ -164,12 +164,12 @@ func main() { e.GET("/app/verify", verifyHandler) e.POST("/app/logout", logoutHandler) e.GET("/app/preview/:id", previewRoomHandler) + e.GET("/app/user/:id", getUserHandler) e.POST("/app/webhook", livekitWebhookHandler) api := e.Group("/api", authMiddleware) api.GET("/token", getOAuthTokenHandler) - api.GET("/user/:id", getUserHandler) api.POST("/room", createRoomHandler) api.DELETE("/room", leaveRoomHandler) api.POST("/room/:id", joinRoomHandler)