Advertisement
semsem_elazazy

alertMessages.socket.service

Jul 4th, 2025 (edited)
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { io, Socket } from "socket.io-client";
  2.  
  3. const alertSocket: Socket = io("https://your-server-url", {
  4.   auth: {
  5.     token: "USER_JWT_TOKEN"
  6.   },
  7. });
  8.  
  9. alertSocket.on("connect", () => {
  10.   console.log("Connected to alert socket:", alertSocket.id);
  11. });
  12.  
  13. alertSocket.on("Inventory-Alert", (alert) => {
  14.   console.log("Inventory Alert Received:", alert);
  15. });
  16.  
  17. alertSocket.on("alert-messages", (alerts) => {
  18.   console.log("All alert messages received:", alerts);
  19. });
  20.  
  21. alertSocket.on("notifications", (alerts) => {
  22.   console.log("Updated notifications list:", alerts);
  23. });
  24.  
  25. alertSocket.on("error", (error) => {
  26.   console.error("Alert socket error:", error.message || error);
  27. });
  28.  
  29. alertSocket.on("disconnect", () => {
  30.   console.log("Disconnected from alert socket");
  31. });
  32.  
  33. export function requestAllAlerts() {
  34.   alertSocket.emit("get-alert-messages");
  35. }
  36.  
  37. export function markAllAlertsAsRead() {
  38.   alertSocket.emit("mark-all-as-read");
  39. }
  40.  
  41. export function clearAllAlerts() {
  42.   alertSocket.emit("clear-all-notifications");
  43. }
  44.  
  45. export function clearSingleAlert(alertId: string) {
  46.   alertSocket.emit("clear-alert", alertId);
  47. }
  48.  
  49. export function disconnectAlertSocket() {
  50.   alertSocket.disconnect();
  51. }
  52.  
  53. export default alertSocket;
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement