pubnub
Version:
Publish & Subscribe Real-time Messaging with PubNub
28 lines (21 loc) • 897 B
JavaScript
/* @flow */
import CborReader from 'cbor-sync';
import PubNubCore from '../core/pubnub-common';
import Networking from '../networking';
import Database from '../db/common';
import Cbor from '../cbor/common';
import { del, get, post, patch } from '../networking/modules/web-node';
import { getfile, postfile } from '../networking/modules/react_native';
import { InternalSetupStruct } from '../core/flow_interfaces';
import PubNubFile from '../file/modules/react-native';
export default class extends PubNubCore {
constructor(setup: InternalSetupStruct) {
setup.db = new Database();
setup.cbor = new Cbor(CborReader.decode, (base64String) => Buffer.from(base64String, 'base64'));
setup.PubNubFile = PubNubFile;
setup.networking = new Networking({ del, get, post, patch, getfile, postfile });
setup.sdkFamily = 'ReactNative';
setup.ssl = true;
super(setup);
}
}