UNPKG

pubnub

Version:

Publish & Subscribe Real-time Messaging with PubNub

28 lines (21 loc) 897 B
/* @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); } }