small bug fix with sockets and auth

This commit is contained in:
Zoe
2023-04-24 20:38:18 -05:00
parent 1c66cb3512
commit 54cd5b8654
3 changed files with 39 additions and 3 deletions

View File

@@ -1,9 +1,19 @@
import io from 'socket.io-client';
import { useUserStore } from '~/stores/userStore';
export default defineNuxtPlugin(() => {
const socket = io('http://localhost:3000', {
auth: (cb) => cb({ token: useCookie('sessionToken').value })
});
const { $listen } = useNuxtApp();
async function initializeSocket() {
await useUserStore().userLoggedIn;
return io('http://localhost:3000', {
auth: (cb) => cb({ token: useCookie('sessionToken').value })
});
}
const socket = initializeSocket();
$listen('userLogout', initializeSocket);
return {
provide: {