Source/Mobile/TelecomCircle.js

"use strict";
/**
 *  @module     Telecom
 *  @overview   Defines telecom circle related classes and interfaces.
 *
 *  @author     Animesh Mishra <hello@animesh.ltd>
 *  @copyright  © Animesh Ltd. All Rights Reserved.
 */
Object.defineProperty(exports, "__esModule", { value: true });
/** @exports Telecom */
exports.description = "Defines telecom circle related classes and interfaces.";
/**
 *  Given Rocket in Pocket's circle code, returns a fully initialised `Circle`
 *  instance.
 *
 *  @param {string} code    Circle code as per Rocket in Pocket API Manual
 *
 *  @returns {Circle | null} `null` if no match is found. Otherwise, a `Circle`
 *                           instance.
 */
function CircleWithCode(code) {
    let allCircles = AllCircles();
    for (var circle of allCircles) {
        if (circle.code == code) {
            return circle;
        }
    }
    return null;
}
exports.CircleWithCode = CircleWithCode;
/**
 *  Returns all circles supported by the Rocket in Pocket API.
 *
 *  @returns {Array<Circle>} All `Circle` supported by Rocket in Pocket API.
 */
function AllCircles() {
    return [
        {
            code: "AP",
            name: "Andhra Pradesh & Telangana",
            localisedName: "ఆంధ్రప్రదేశ్ మరియు తెలంగాణ"
        },
        {
            code: "AS",
            name: "Assam",
            localisedName: "আসাম"
        },
        {
            code: "BR",
            name: "Bihar & Jharkhand",
            localisedName: "बिहार व झारखंड"
        },
        {
            code: "CH",
            name: "Chennai",
            localisedName: "சென்னை"
        },
        {
            code: "DL",
            name: "Delhi & NCR",
            localisedName: "दिल्ली व एन॰सी॰आर॰"
        },
        {
            code: "GJ",
            name: "Gujarat",
            localisedName: "ગુજરાત"
        },
        {
            code: "HP",
            name: "Himachal Pradesh",
            localisedName: "हिमाचल प्रदेश"
        },
        {
            code: "HR",
            name: "Haryana",
            localisedName: "हरियाणा"
        },
        {
            code: "JK",
            name: "Jammu & Kashmir",
            localisedName: "जम्मू व कश्मीर | جموں و کشمیر"
        },
        {
            code: "KA",
            name: "Karnataka",
            localisedName: "ಕರ್ನಾಟಕ"
        },
        {
            code: "KL",
            name: "Kerala",
            localisedName: "കേരളം"
        },
        {
            code: "KO",
            name: "Kolkata",
            localisedName: "কলকাতা"
        },
        {
            code: "MH",
            name: "Maharashtra & Goa",
            localisedName: "महाराष्ट्र आणि गोवा"
        },
        {
            code: "MP",
            name: "Madhya Pradesh & Chhattisgarh",
            localisedName: "मध्य प्रदेश व छत्तीसगढ़"
        },
        {
            code: "MU",
            name: "Mumbai",
            localisedName: "मुंबई"
        },
        {
            code: "NE",
            name: "North East",
            localisedName: "उत्तर-पूर्वी भारत"
        },
        {
            code: "OR",
            name: "Odisha",
            localisedName: ""
        },
        {
            code: "PB",
            name: "Punjab",
            localisedName: "ਪੰਜਾਬ"
        },
        {
            code: "RJ",
            name: "Rajasthan",
            localisedName: "राजस्थान"
        },
        {
            code: "TN",
            name: "Tamil Nadu",
            localisedName: "தமிழ்நாடு"
        },
        {
            code: "UE",
            name: "Eastern Uttar Pradesh",
            localisedName: "पूर्वी उत्तर प्रदेश"
        },
        {
            code: "UW",
            name: "Western Uttar Pradesh",
            localisedName: "पश्चिमी उत्तर प्रदेश"
        },
        {
            code: "WB",
            name: "West Bengal",
            localisedName: "পশ্চিমবঙ্গ"
        }
    ];
}
exports.AllCircles = AllCircles;
//# sourceMappingURL=TelecomCircle.js.map