useEmit.js 309 B

123456789101112131415
  1. export default async function useEmit(event, ...params) {
  2. const {
  3. $socketio: { socket }
  4. } = useNuxtApp()
  5. const { data, error } = await socket.emitWithAck(event, ...params)
  6. if (error) {
  7. console.error("[useEmit] [error]", event, params, error)
  8. throw new Error(error)
  9. }
  10. return data
  11. }