@ckstack/ck-push-sender
Version:
push sender server module
24 lines (23 loc) • 928 B
TypeScript
import { CkType } from '@dkpkg/dk-lib';
import { DelayVendor } from '../DelayVendor';
import { PushVendor } from '../PushVendor';
declare class PushAwsIot implements PushVendor {
private readonly delayVendor;
private broker;
constructor(delayVendor: DelayVendor);
connect(): Promise<void>;
validateMessage(_lhd: string, _msgData: CkType.IPushDirectMessage): {
msgData: CkType.IPushDirectMessage;
isBroadcast: boolean;
} | undefined;
getPayload(_lhd: string, _msgData: CkType.IPushDirectMessage): CkType.IPushPayload;
sendPush(_lhd: string, _payload: CkType.IPushPayload, _msgData: CkType.IPushDirectMessage, isBroadCast?: boolean): Promise<void>;
private publishMessage;
private upsertPushHistoryToRDBMS;
private handlerConnect;
private handlerClose;
private handlerReconnect;
private handlerOffline;
private handlerError;
}
export default PushAwsIot;