chore: added message types to PubSub Service

This commit is contained in:
ankitsridhar16
2023-01-20 14:55:26 +05:30
parent 60e2ef7cda
commit a0006f73ac
3 changed files with 19 additions and 1 deletions

View File

@@ -0,0 +1,14 @@
import { UserEnvironment } from '../user-environment/user-environments.model';
import { PrimitiveTypes } from '../types/primitiveTypes';
// A custom message type that defines the topic and the corresponding payload.
// For every module that publishes a subscription add its type def and the possible subscription type.
export type MessageType = {
[
topic: `user_environment/${string}/${
| 'created'
| 'updated'
| 'deleted'
| 'deleted_many'}`
]: UserEnvironment | PrimitiveTypes; // Returning a number hence having a union with `PrimitiveTypes`.
};