UNPKG

ali-mns-sdk

Version:

The nodejs SDK for aliyun mns service

47 lines 3.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Url = require("url"); const Util = require("util"); const MNS_1 = require("./MNS"); const Debug_1 = require("./utils/Debug"); class MNSTopic extends MNS_1.MNS { constructor(account, region) { super(account, region); this._patternTopic = '%s://%s.mns.%s.aliyuncs.com/topics/'; // make url this._urlTopic = this.makeTopicURL(); } // List all topics. listTopicP(prefix, pageSize, pageMarker) { const headers = {}; if (prefix) headers['x-mns-prefix'] = prefix; if (pageMarker) headers['x-mns-marker'] = pageMarker; if (pageSize) headers['x-mns-ret-number'] = pageSize; const url = this._urlTopic.slice(0, -1); Debug_1.default('GET ' + url); return this._openStack.sendP('GET', url, null, headers); } // Create a topic createTopicP(name, options) { const body = { Topic: '' }; if (options) body.Topic = options; const url = Url.resolve(this._urlTopic, name); Debug_1.default('PUT ' + url, body); return this._openStack.sendP('PUT', url, body); } // Delete a topic deleteTopicP(name) { const url = Url.resolve(this._urlTopic, name); Debug_1.default('DELETE ' + url); return this._openStack.sendP('DELETE', url); } makeTopicURL() { return Util.format(this._patternTopic, this._account.getHttps() ? 'https' : 'http', this._account.getAccountId(), this._region.toString()); } } exports.MNSTopic = MNSTopic; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTU5TVG9waWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvTU5TVG9waWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQkFBMkI7QUFDM0IsNkJBQTZCO0FBRzdCLCtCQUE0QjtBQUU1Qix5Q0FBa0M7QUFFbEMsTUFBYSxRQUFTLFNBQVEsU0FBRztJQUMvQixZQUFtQixPQUFnQixFQUFFLE1BQXdCO1FBQzNELEtBQUssQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7UUF5Q2pCLGtCQUFhLEdBQUcscUNBQXFDLENBQUM7UUF4QzVELFdBQVc7UUFDWCxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN2QyxDQUFDO0lBRUQsbUJBQW1CO0lBQ1osVUFBVSxDQUFDLE1BQWUsRUFBRSxRQUFpQixFQUFFLFVBQW1CO1FBQ3ZFLE1BQU0sT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFJLE1BQU07WUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLEdBQUcsTUFBTSxDQUFDO1FBQzdDLElBQUksVUFBVTtZQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsR0FBRyxVQUFVLENBQUM7UUFDckQsSUFBSSxRQUFRO1lBQUUsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsUUFBUSxDQUFDO1FBQ3JELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3hDLGVBQUssQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUM7UUFDcEIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRUQsaUJBQWlCO0lBQ1YsWUFBWSxDQUFDLElBQVksRUFBRSxPQUFhO1FBQzdDLE1BQU0sSUFBSSxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxDQUFDO1FBQzNCLElBQUksT0FBTztZQUFFLElBQUksQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO1FBQ2xDLE1BQU0sR0FBRyxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUM5QyxlQUFLLENBQUMsTUFBTSxHQUFHLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMxQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELGlCQUFpQjtJQUNWLFlBQVksQ0FBQyxJQUFZO1FBQzlCLE1BQU0sR0FBRyxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUM5QyxlQUFLLENBQUMsU0FBUyxHQUFHLEdBQUcsQ0FBQyxDQUFDO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFTyxZQUFZO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FDaEIsSUFBSSxDQUFDLGFBQWEsRUFDbEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQzNDLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFLEVBQzVCLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQ3hCLENBQUM7SUFDSixDQUFDO0NBSUY7QUE3Q0QsNEJBNkNDIn0=