• Decorator for defining a Kos topic handler function within a Kos Data Model class.

    Type Parameters

    • Response = any
    • Model extends IKosDataModel = any
    • TransformedResponse = Response

    Parameters

    Returns ((target, _propertyKey, descriptor) => void)

    A decorator function.

      • (target, _propertyKey, descriptor): void
      • Parameters

        • target: any
        • _propertyKey: string
        • descriptor: PropertyDescriptor

        Returns void

    Example

    class MyKosDataModel implements IKosDataModel {
    // ...

    @kosTopicHandler({
    topic: 'exampleTopic',
    condition: (payload, model) => payload.valid && model.active,
    transform: (payload) => ({ modifiedPayload: payload }),
    websocket: true,
    })
    handleExampleTopic(payload: any) {
    // Handle the received topic payload here.
    }
    }