UNPKG

pubnub

Version:

Publish & Subscribe Real-time Messaging with PubNub

43 lines (42 loc) 1.44 kB
"use strict"; /** * Remove UUID Metadata REST API module. * * @internal */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.RemoveUUIDMetadataRequest = void 0; const transport_request_1 = require("../../../types/transport-request"); const request_1 = require("../../../components/request"); const operations_1 = __importDefault(require("../../../constants/operations")); const utils_1 = require("../../../utils"); // endregion /** * Remove UUID Metadata request. * * @internal */ class RemoveUUIDMetadataRequest extends request_1.AbstractRequest { constructor(parameters) { super({ method: transport_request_1.TransportMethod.DELETE }); this.parameters = parameters; // Remap for backward compatibility. if (this.parameters.userId) this.parameters.uuid = this.parameters.userId; } operation() { return operations_1.default.PNRemoveUUIDMetadataOperation; } validate() { if (!this.parameters.uuid) return "'uuid' cannot be empty"; } get path() { const { keySet: { subscribeKey }, uuid, } = this.parameters; return `/v2/objects/${subscribeKey}/uuids/${(0, utils_1.encodeString)(uuid)}`; } } exports.RemoveUUIDMetadataRequest = RemoveUUIDMetadataRequest;