Compare commits
1 Commits
6b35d92aef
...
1b70f27fc4
| Author | SHA1 | Date | |
|---|---|---|---|
| 1b70f27fc4 |
@@ -42,6 +42,14 @@ export default function ChatPage() {
|
|||||||
if (!selectedGuildId && guilds.length) setSelectedGuildId(guilds[0].nodeId)
|
if (!selectedGuildId && guilds.length) setSelectedGuildId(guilds[0].nodeId)
|
||||||
}, [guilds, selectedGuildId])
|
}, [guilds, selectedGuildId])
|
||||||
|
|
||||||
|
// Guild access tokens have a short TTL and are persisted in localStorage.
|
||||||
|
// On (re)load they may be expired, so re-issue fresh ones from Center
|
||||||
|
// before any guild API call. refreshGuilds also refreshes the center token.
|
||||||
|
useEffect(() => {
|
||||||
|
refreshGuilds().catch(() => {})
|
||||||
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
|
}, [])
|
||||||
|
|
||||||
const guild = useMemo(() => guilds.find((g) => g.nodeId === selectedGuildId) ?? null, [guilds, selectedGuildId])
|
const guild = useMemo(() => guilds.find((g) => g.nodeId === selectedGuildId) ?? null, [guilds, selectedGuildId])
|
||||||
const guildToken = useMemo(
|
const guildToken = useMemo(
|
||||||
() => (session?.guildAccessTokens ?? []).find((x) => x.guildNodeId === selectedGuildId)?.token ?? '',
|
() => (session?.guildAccessTokens ?? []).find((x) => x.guildNodeId === selectedGuildId)?.token ?? '',
|
||||||
@@ -196,7 +204,7 @@ export default function ChatPage() {
|
|||||||
void loadChannels()
|
void loadChannels()
|
||||||
setMessages([])
|
setMessages([])
|
||||||
setSelectedChannelId('')
|
setSelectedChannelId('')
|
||||||
}, [selectedGuildId, guildDbId])
|
}, [selectedGuildId, guildDbId, guildToken])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
void pullMessages()
|
void pullMessages()
|
||||||
|
|||||||
Reference in New Issue
Block a user