ali-mns-sdk
Version:
The nodejs SDK for aliyun mns service
47 lines • 3.95 kB
JavaScript
;
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=