MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / RelayStore

Class RelayStore

ui/src/stores/RelayStore.ts:17–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15import { HandleError } from "./helpers";
16
17class RelayStore extends EventEmitter {
18 client: RelayServiceClient;
19
20 constructor() {
21 super();
22 this.client = new RelayServiceClient("");
23 }
24
25 list = (req: ListRelaysRequest, callbackFunc: (resp: ListRelaysResponse) => void) => {
26 this.client.list(req, SessionStore.getMetadata(), (err, resp) => {
27 if (err !== null) {
28 HandleError(err);
29 return;
30 }
31
32 callbackFunc(resp);
33 });
34 };
35
36 addDevice = (req: AddRelayDeviceRequest, callbackFunc: () => void) => {
37 this.client.addDevice(req, SessionStore.getMetadata(), err => {
38 if (err !== null) {
39 HandleError(err);
40 return;
41 }
42
43 notification.success({
44 message: "Device added to relay",
45 duration: 3,
46 });
47
48 callbackFunc();
49 });
50 };
51
52 removeDevice = (req: RemoveRelayDeviceRequest, callbackFunc: () => void) => {
53 this.client.removeDevice(req, SessionStore.getMetadata(), err => {
54 if (err !== null) {
55 HandleError(err);
56 return;
57 }
58
59 notification.success({
60 message: "Device removed from relay",
61 duration: 3,
62 });
63
64 callbackFunc();
65 });
66 };
67
68 listDevices = (req: ListRelayDevicesRequest, callbackFunc: (resp: ListRelayDevicesResponse) => void) => {
69 this.client.listDevices(req, SessionStore.getMetadata(), (err, resp) => {
70 if (err !== null) {
71 HandleError(err);
72 return;
73 }
74

Callers

nothing calls this directly

Calls 2

HandleErrorFunction · 0.90
listMethod · 0.45

Tested by

no test coverage detected