UNPKG

pubnub

Version:

Publish & Subscribe Real-time Messaging with PubNub

51 lines (39 loc) 1.26 kB
/* @flow */ import { SpacesResponse, ModulesInject } from '../../flow_interfaces'; import operationConstants from '../../constants/operations'; import utils from '../../utils'; export function getOperation(): string { return operationConstants.PNDeleteSpaceOperation; } export function validateParams({ config }: ModulesInject, spaceId: string) { if (!spaceId) return 'Missing SpaceId'; if (!config.subscribeKey) return 'Missing Subscribe Key'; } export function useDelete() { return true; } export function getURL(modules: ModulesInject, spaceId: string): string { let { config } = modules; return `/v1/objects/${config.subscribeKey}/spaces/${utils.encodeString(spaceId)}`; } export function getRequestTimeout({ config }: ModulesInject) { return config.getTransactionTimeout(); } export function isAuthSupported() { return true; } export function getAuthToken(modules: ModulesInject, spaceId: string): string { let token = modules.tokenManager.getToken('space', spaceId) || modules.tokenManager.getToken('space'); return token; } export function prepareParams(): Object { return {}; } export function handleResponse( modules: ModulesInject, spacesResponse: Object ): SpacesResponse { return spacesResponse; }