{"code":"import { Member } from './member';\r\nvar Org = /** @class */ (function () {\r\n    function Org(data) {\r\n        if (data === void 0) { data = {}; }\r\n        this.about = '';\r\n        this.members = [];\r\n        this.memberMap = {};\r\n        this.pendingInvites = [];\r\n        this.pendingInviteMap = {};\r\n        this.slug = data.slug;\r\n        this.name = data.name;\r\n        this.createdBy = data.created_by;\r\n        this.createdOn = new Date(data.created_on);\r\n        this.rawData = data;\r\n        if (data.about) {\r\n            this.about = data.about;\r\n        }\r\n        if (data.avatar) {\r\n            this.thumbnailUrl = data.avatar.thumbnail;\r\n            this.tinyUrl = data.avatar.tiny;\r\n        }\r\n        if (data.current_member) {\r\n            this.currentMember = new Member(data.current_member);\r\n        }\r\n        if (data.counts) {\r\n            this.counts = data.counts;\r\n        }\r\n        if (data.ot) {\r\n            this.orgTemplate = data.ot;\r\n        }\r\n    }\r\n    Org.prototype.toJson = function () {\r\n        return this.rawData;\r\n    };\r\n    Org.prototype.getPatchPayload = function () {\r\n        var payload = {\r\n            name: this.name\r\n        };\r\n        if (this.about) {\r\n            payload.about = this.about;\r\n        }\r\n        return payload;\r\n    };\r\n    Org.prototype.addMembers = function (members) {\r\n        var _this = this;\r\n        this.members = members;\r\n        this.memberMap = {};\r\n        this.members.forEach(function (m) {\r\n            if (m.user) {\r\n                _this.memberMap[m.user.email] = m;\r\n            }\r\n        });\r\n    };\r\n    Org.prototype.getMember = function (slug) {\r\n        return this.memberMap[slug];\r\n    };\r\n    Org.prototype.addPendingInvites = function (pendingInvites) {\r\n        var _this = this;\r\n        this.pendingInvites = pendingInvites;\r\n        this.pendingInviteMap = {};\r\n        this.pendingInvites.forEach(function (pv) {\r\n            if (pv.email) {\r\n                _this.pendingInviteMap[pv.email] = pv;\r\n            }\r\n        });\r\n    };\r\n    Org.prototype.getPendingInvite = function (email) {\r\n        return this.pendingInviteMap[email];\r\n    };\r\n    return Org;\r\n}());\r\nexport { Org };\r\n//# sourceMappingURL=org.js.map","map":{"version":3,"file":"org.js","sourceRoot":"","sources":["../src/models/org.ts"],"names":[],"mappings":"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"},"dts":{"name":"/Users/jheadley/Documents/GitHub/ts-iotile-cloud/models/org.d.ts","text":"import { Member, MemberDictionary } from './member';\r\nimport { Invitation, InvitationPendingDictionary } from './invitation';\r\nimport { OrgTemplate } from './org-template';\r\nexport declare class Org {\r\n    slug: string;\r\n    name: string;\r\n    thumbnailUrl?: string;\r\n    tinyUrl?: string;\r\n    rawData: any;\r\n    about: string;\r\n    createdBy?: string;\r\n    createdOn?: Date;\r\n    orgTemplate?: OrgTemplate;\r\n    members: Array<Member>;\r\n    memberMap: MemberDictionary;\r\n    pendingInvites: Array<Invitation>;\r\n    pendingInviteMap: InvitationPendingDictionary;\r\n    currentMember?: Member;\r\n    counts?: {\r\n        [index: string]: number;\r\n    };\r\n    constructor(data?: any);\r\n    toJson(): any;\r\n    getPatchPayload(): any;\r\n    addMembers(members: Array<Member>): void;\r\n    getMember(slug: string): Member;\r\n    addPendingInvites(pendingInvites: Array<Invitation>): void;\r\n    getPendingInvite(email: string): Invitation;\r\n}\r\n"}}
