UNPKG

pubnub

Version:

Publish & Subscribe Real-time Messaging with PubNub

24 lines (23 loc) 730 B
"use strict"; /** * Inactive heratbeating state module. * * @internal */ Object.defineProperty(exports, "__esModule", { value: true }); exports.HeartbeatInactiveState = void 0; const state_1 = require("../../core/state"); const events_1 = require("../events"); const heartbeating_1 = require("./heartbeating"); /** * Inactive heratbeating state * * State in which Presence Event Engine doesn't process any heartbeat requests (initial state). * * @internal */ exports.HeartbeatInactiveState = new state_1.State('HEARTBEAT_INACTIVE'); exports.HeartbeatInactiveState.on(events_1.joined.type, (_, event) => heartbeating_1.HeartbeatingState.with({ channels: event.payload.channels, groups: event.payload.groups, }));