feat: move all signal handling to backend plugin

Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
This commit is contained in:
Heikki Hellgren
2024-01-12 13:38:34 +02:00
parent 67ddf8d6d7
commit 169e3ffc1f
22 changed files with 392 additions and 358 deletions
+8 -3
View File
@@ -22,10 +22,15 @@ Example of using the hook:
```ts
import { useSignal } from '@backstage/plugin-signals-react';
const { lastSignal } = useSignal('myplugin:topic');
const { lastSignal } = useSignal('myplugin:channel');
useEffect(() => {
console.log(lastSignal);
}, [lastSignal]);
```
Whenever backend publishes new message to the topic `myplugin:topic`, the lastSignal is changed.
Whenever backend publishes new message to the channel `myplugin:channel`, the `lastSignal` is changed. The `lastSignal`
is always initiated with null value before any messages are received from the backend.
## Using API directly
@@ -37,7 +42,7 @@ import { signalsApiRef } from '@backstage/plugin-signals-react';
const signals = useApi(signalsApiRef);
const { unsubscribe } = signals.subscribe(
'myplugin:topic',
'myplugin:channel',
(message: JsonObject) => {
console.log(message);
},