Introduction
Oneki.js provides a global service to centralize notifications in the global state
Notifications are sent using the global Notification service on a specific topic and consumed using the useNotifications hook
note
A topic is created the first time a notification is sent if it doesn't already exist.
Detailed architecture
The Notification service stores notifications in the global state. Each topic consists of an entry in the global state under the notifications key:
// Redux state
{
notifications: {
error: [{
id: '1',
ttl: 0, // delay before expiration disappers in milliseconds. 0 = no expiration
topic: 'error',
timestamp: 1590326463,
... // you can put what you want in the notification. We recommend to create an object payload
}],
success: [],
myTopic: [],
...: [],
}
}
useNotifications selects a specific topic in the Redux state and is usually used by a central component to display notifications.