UNPKG

pubnub

Version:

Publish & Subscribe Real-time Messaging with PubNub

51 lines (39 loc) 1.24 kB
/* @flow */ import { UsersResponse, ModulesInject } from '../../flow_interfaces'; import operationConstants from '../../constants/operations'; import utils from '../../utils'; export function getOperation(): string { return operationConstants.PNDeleteUserOperation; } export function validateParams({ config }: ModulesInject, userId: string) { if (!userId) return 'Missing UserId'; if (!config.subscribeKey) return 'Missing Subscribe Key'; } export function useDelete() { return true; } export function getURL(modules: ModulesInject, userId: string): string { let { config } = modules; return `/v1/objects/${config.subscribeKey}/users/${utils.encodeString(userId)}`; } export function getRequestTimeout({ config }: ModulesInject) { return config.getTransactionTimeout(); } export function isAuthSupported() { return true; } export function getAuthToken(modules: ModulesInject, userId: string): string { let token = modules.tokenManager.getToken('user', userId) || modules.tokenManager.getToken('user'); return token; } export function prepareParams(): Object { return {}; } export function handleResponse( modules: ModulesInject, usersResponse: Object ): UsersResponse { return usersResponse; }