generated from Flycro/laravel-nuxt
feat: Realtime Functionality
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -4,8 +4,24 @@ import BookInfoCard from '~/components/dashboard/BookInfoCard.vue'
|
||||
definePageMeta({ middleware: ['auth'] })
|
||||
|
||||
const bookRecommendationStore = useBookRecommendationStore()
|
||||
const authStore = useAuthStore()
|
||||
const { $echo } = useNuxtApp()
|
||||
|
||||
bookRecommendationStore.fetchActiveRecommendations()
|
||||
|
||||
onMounted(() => {
|
||||
$echo.private(`BookRecommendation`)
|
||||
.listen('.BookRecommendationUpdated', (e) => {
|
||||
bookRecommendationStore.updateRecommendationWS(e.bookRecommendation)
|
||||
})
|
||||
.listen('.BookRecommendationDeleted', (e) => {
|
||||
bookRecommendationStore.deleteRecommendationWS(e.bookRecommendation)
|
||||
})
|
||||
.listen('.BookRecommendationCreated', (e) => {
|
||||
bookRecommendationStore.createRecommendationWS(e.bookRecommendation)
|
||||
})
|
||||
authStore.socketId = $echo.socketId()
|
||||
})
|
||||
</script>
|
||||
|
||||
<template>
|
||||
|
||||
Reference in New Issue
Block a user