pubnub
Version:
Publish & Subscribe Real-time Messaging with PubNub
43 lines (42 loc) • 1.44 kB
JavaScript
;
/**
* 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;