UNPKG

ali-mns-sdk

Version:

The nodejs SDK for aliyun mns service

61 lines 5.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Url = require("url"); const Util = require("util"); const OpenStack_1 = require("./OpenStack"); const Region_1 = require("./Region"); const Debug_1 = require("./utils/Debug"); // The MNS can list, create, delete, modify the mq. class MNS { // The constructor. account: ali account; region: can be "hangzhou", "beijing" or "qingdao", default is "hangzhou" constructor(account, region) { this._region = new Region_1.Region(Region_1.City.Hangzhou); this._pattern = '%s://%s.mns.%s.aliyuncs.com/queues/'; // save the input arguments this._account = account; // region if (region) { if (typeof region === 'string') this._region = new Region_1.Region(region, Region_1.NetworkType.Public, Region_1.Zone.China); else this._region = region; } // make url this._url = this.makeURL(); // create the OpenStack object this._openStack = new OpenStack_1.OpenStack(account); } // List all mns. listP(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._url.slice(0, -1); Debug_1.default('GET ' + url); return this._openStack.sendP('GET', url, null, headers); } // Create a message queue createP(name, options) { const body = { Queue: '' }; if (options) body.Queue = options; const url = Url.resolve(this._url, name); Debug_1.default('PUT ' + url, body); return this._openStack.sendP('PUT', url, body); } // Delete a message queue deleteP(name) { const url = Url.resolve(this._url, name); Debug_1.default('DELETE ' + url); return this._openStack.sendP('DELETE', url); } makeURL() { return Util.format(this._pattern, this._account.getHttps() ? 'https' : 'http', this._account.getAccountId(), this._region.toString()); } } exports.MNS = MNS; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTU5TLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL01OUy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJCQUEyQjtBQUMzQiw2QkFBNkI7QUFHN0IsMkNBQXdDO0FBQ3hDLHFDQUEyRDtBQUMzRCx5Q0FBa0M7QUFFbEMsbURBQW1EO0FBQ25ELE1BQWEsR0FBRztJQUNkLGtIQUFrSDtJQUNsSCxZQUFZLE9BQWdCLEVBQUUsTUFBd0I7UUFnRDVDLFlBQU8sR0FBRyxJQUFJLGVBQU0sQ0FBQyxhQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDdEMsYUFBUSxHQUFHLHFDQUFxQyxDQUFDO1FBaER2RCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7UUFDeEIsU0FBUztRQUNULElBQUksTUFBTSxFQUFFO1lBQ1YsSUFBSSxPQUFPLE1BQU0sS0FBSyxRQUFRO2dCQUFFLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxlQUFNLENBQUMsTUFBTSxFQUFFLG9CQUFXLENBQUMsTUFBTSxFQUFFLGFBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQzs7Z0JBQzdGLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1NBQzVCO1FBRUQsV0FBVztRQUNYLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBRTNCLDhCQUE4QjtRQUM5QixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUkscUJBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBRUQsZ0JBQWdCO0lBQ1QsS0FBSyxDQUFDLE1BQWUsRUFBRSxRQUFpQixFQUFFLFVBQW1CO1FBQ2xFLE1BQU0sT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFJLE1BQU07WUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLEdBQUcsTUFBTSxDQUFDO1FBQzdDLElBQUksVUFBVTtZQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsR0FBRyxVQUFVLENBQUM7UUFDckQsSUFBSSxRQUFRO1lBQUUsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsUUFBUSxDQUFDO1FBQ3JELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25DLGVBQUssQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUM7UUFDcEIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRUQseUJBQXlCO0lBQ2xCLE9BQU8sQ0FBQyxJQUFZLEVBQUUsT0FBYTtRQUN4QyxNQUFNLElBQUksR0FBRyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsQ0FBQztRQUMzQixJQUFJLE9BQU87WUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQztRQUNsQyxNQUFNLEdBQUcsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDekMsZUFBSyxDQUFDLE1BQU0sR0FBRyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDMUIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRCx5QkFBeUI7SUFDbEIsT0FBTyxDQUFDLElBQVk7UUFDekIsTUFBTSxHQUFHLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3pDLGVBQUssQ0FBQyxTQUFTLEdBQUcsR0FBRyxDQUFDLENBQUM7UUFDdkIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVPLE9BQU87UUFDYixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksRUFBRSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUN4SSxDQUFDO0NBT0Y7QUF0REQsa0JBc0RDIn0=