diff --git a/.gitignore b/.gitignore index 39b9622..af2c471 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ /example/npm-debug.log /caspertech-node-metaverse-*.tgz /npm-debug.log +/dist/classes/cache diff --git a/.npmignore b/.npmignore index 1a94d97..e14b6d8 100644 --- a/.npmignore +++ b/.npmignore @@ -8,4 +8,5 @@ docs/ dist/tests/ .npmignore .gitignore -caspertech-node-metaverse-*.tgz \ No newline at end of file +caspertech-node-metaverse-*.tgz +dist/classes/cache \ No newline at end of file diff --git a/dist/classes/Agent.js b/dist/classes/Agent.js index 43e70b1..4352a57 100644 --- a/dist/classes/Agent.js +++ b/dist/classes/Agent.js @@ -29,7 +29,7 @@ class Agent { this.home = {}; this.gestures = []; this.agentUpdateTimer = null; - this.inventory = new Inventory_1.Inventory(clientEvents); + this.inventory = new Inventory_1.Inventory(clientEvents, this); this.clientEvents = clientEvents; this.clientEvents.onGroupChatAgentListUpdate.subscribe((event) => { const str = event.groupID.toString(); diff --git a/dist/classes/Agent.js.map b/dist/classes/Agent.js.map index 18df4a0..44c6816 100644 --- a/dist/classes/Agent.js.map +++ b/dist/classes/Agent.js.map @@ -1 +1 @@ -{"version":3,"file":"Agent.js","sourceRoot":"","sources":["../../lib/classes/Agent.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Agent.js","sourceRoot":"","sources":["../../lib/classes/Agent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/Inventory.d.ts b/dist/classes/Inventory.d.ts index 4b99995..4fb9d3c 100644 --- a/dist/classes/Inventory.d.ts +++ b/dist/classes/Inventory.d.ts @@ -2,6 +2,7 @@ import { UUID } from './UUID'; import { ClientEvents } from './ClientEvents'; import { AssetType } from '../enums/AssetType'; import { InventoryFolder } from './InventoryFolder'; +import { Agent } from './Agent'; export declare class Inventory { main: { skeleton: { @@ -17,7 +18,8 @@ export declare class Inventory { root?: UUID; }; private clientEvents; - constructor(clientEvents: ClientEvents); + private agent; + constructor(clientEvents: ClientEvents, agent: Agent); getRootFolderLibrary(): InventoryFolder; getRootFolderMain(): InventoryFolder; findFolderForType(type: AssetType): UUID; diff --git a/dist/classes/Inventory.js b/dist/classes/Inventory.js index 8cde89e..c351689 100644 --- a/dist/classes/Inventory.js +++ b/dist/classes/Inventory.js @@ -4,37 +4,38 @@ const UUID_1 = require("./UUID"); const AssetType_1 = require("../enums/AssetType"); const InventoryFolder_1 = require("./InventoryFolder"); class Inventory { - constructor(clientEvents) { + constructor(clientEvents, agent) { this.main = { skeleton: {} }; this.library = { skeleton: {} }; + this.agent = agent; this.clientEvents = clientEvents; } getRootFolderLibrary() { if (this.library.root === undefined) { - return new InventoryFolder_1.InventoryFolder(this.library); + return new InventoryFolder_1.InventoryFolder(this.library, this.agent); } const uuidStr = this.library.root.toString(); if (this.library.skeleton[uuidStr]) { return this.library.skeleton[uuidStr]; } else { - return new InventoryFolder_1.InventoryFolder(this.library); + return new InventoryFolder_1.InventoryFolder(this.library, this.agent); } } getRootFolderMain() { if (this.main.root === undefined) { - return new InventoryFolder_1.InventoryFolder(this.main); + return new InventoryFolder_1.InventoryFolder(this.main, this.agent); } const uuidStr = this.main.root.toString(); if (this.main.skeleton[uuidStr]) { return this.main.skeleton[uuidStr]; } else { - return new InventoryFolder_1.InventoryFolder(this.main); + return new InventoryFolder_1.InventoryFolder(this.main, this.agent); } } findFolderForType(type) { @@ -45,8 +46,8 @@ class Inventory { return this.main.root; } let found = UUID_1.UUID.zero(); - Object.keys(this.main.skeleton).forEach((uuid) => { - const folder = this.main.skeleton[uuid]; + Object.keys(this.main.skeleton).forEach((fUUID) => { + const folder = this.main.skeleton[fUUID]; if (folder.typeDefault === type) { found = folder.folderID; } diff --git a/dist/classes/Inventory.js.map b/dist/classes/Inventory.js.map index 27604a7..9187921 100644 --- a/dist/classes/Inventory.js.map +++ b/dist/classes/Inventory.js.map @@ -1 +1 @@ -{"version":3,"file":"Inventory.js","sourceRoot":"","sources":["../../lib/classes/Inventory.ts"],"names":[],"mappings":";;AAAA,iCAA4B;AAE5B,kDAA6C;AAC7C,uDAAkD;AAGlD;IAiBI,YAAY,YAA0B;QAftC,SAAI,GAGA;YACA,QAAQ,EAAE,EAAE;SACf,CAAC;QACF,YAAO,GAIH;YACA,QAAQ,EAAE,EAAE;SACf,CAAC;QAKE,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;IACrC,CAAC;IACD,oBAAoB;QAEhB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,KAAK,SAAS,CAAC,CACpC,CAAC;YACG,MAAM,CAAC,IAAI,iCAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC7C,CAAC;QACD,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QAC7C,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CACnC,CAAC;YACG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QAC1C,CAAC;QACD,IAAI,CACJ,CAAC;YACG,MAAM,CAAC,IAAI,iCAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC7C,CAAC;IACL,CAAC;IACD,iBAAiB;QAEb,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CACjC,CAAC;YACG,MAAM,CAAC,IAAI,iCAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC1C,CAAC;QACD,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QAC1C,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAChC,CAAC;YACG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QACvC,CAAC;QACD,IAAI,CACJ,CAAC;YACG,MAAM,CAAC,IAAI,iCAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC1C,CAAC;IACL,CAAC;IACD,iBAAiB,CAAC,IAAe;QAE7B,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CACjC,CAAC;YACG,MAAM,CAAC,WAAI,CAAC,IAAI,EAAE,CAAC;QACvB,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,KAAK,qBAAS,CAAC,MAAM,CAAC,CAC9B,CAAC;YACG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;QAC1B,CAAC;QACD,IAAI,KAAK,GAAG,WAAI,CAAC,IAAI,EAAE,CAAC;QACxB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;YAE7C,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;YACxC,EAAE,CAAC,CAAC,MAAM,CAAC,WAAW,KAAK,IAAI,CAAC,CAChC,CAAC;gBACG,KAAK,GAAG,MAAM,CAAC,QAAQ,CAAC;YAC5B,CAAC;QACL,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;CACJ;AA1ED,8BA0EC"} \ No newline at end of file +{"version":3,"file":"Inventory.js","sourceRoot":"","sources":["../../lib/classes/Inventory.ts"],"names":[],"mappings":";;AAAA,iCAA4B;AAE5B,kDAA6C;AAC7C,uDAAkD;AAIlD;IAkBI,YAAY,YAA0B,EAAE,KAAY;QAhBpD,SAAI,GAGA;YACA,QAAQ,EAAE,EAAE;SACf,CAAC;QACF,YAAO,GAIH;YACA,QAAQ,EAAE,EAAE;SACf,CAAC;QAME,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;IACrC,CAAC;IACD,oBAAoB;QAEhB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,KAAK,SAAS,CAAC,CACpC,CAAC;YACG,MAAM,CAAC,IAAI,iCAAe,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;QACzD,CAAC;QACD,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QAC7C,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CACnC,CAAC;YACG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QAC1C,CAAC;QACD,IAAI,CACJ,CAAC;YACG,MAAM,CAAC,IAAI,iCAAe,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;QACzD,CAAC;IACL,CAAC;IACD,iBAAiB;QAEb,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CACjC,CAAC;YACG,MAAM,CAAC,IAAI,iCAAe,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;QACtD,CAAC;QACD,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QAC1C,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAChC,CAAC;YACG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QACvC,CAAC;QACD,IAAI,CACJ,CAAC;YACG,MAAM,CAAC,IAAI,iCAAe,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;QACtD,CAAC;IACL,CAAC;IACD,iBAAiB,CAAC,IAAe;QAE7B,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CACjC,CAAC;YACG,MAAM,CAAC,WAAI,CAAC,IAAI,EAAE,CAAC;QACvB,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,KAAK,qBAAS,CAAC,MAAM,CAAC,CAC9B,CAAC;YACG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;QAC1B,CAAC;QACD,IAAI,KAAK,GAAG,WAAI,CAAC,IAAI,EAAE,CAAC;QACxB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE;YAE9C,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACzC,EAAE,CAAC,CAAC,MAAM,CAAC,WAAW,KAAK,IAAI,CAAC,CAChC,CAAC;gBACG,KAAK,GAAG,MAAM,CAAC,QAAQ,CAAC;YAC5B,CAAC;QACL,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;CACJ;AA5ED,8BA4EC"} \ No newline at end of file diff --git a/dist/classes/InventoryFolder.d.ts b/dist/classes/InventoryFolder.d.ts index 4155650..6114ccc 100644 --- a/dist/classes/InventoryFolder.d.ts +++ b/dist/classes/InventoryFolder.d.ts @@ -1,6 +1,7 @@ import { UUID } from './UUID'; import { AssetType } from '../enums/AssetType'; import { InventoryItem } from './InventoryItem'; +import { Agent } from './Agent'; export declare class InventoryFolder { typeDefault: AssetType; version: number; @@ -8,12 +9,17 @@ export declare class InventoryFolder { folderID: UUID; parentID: UUID; items: InventoryItem[]; + cacheDir: string; + agent: Agent; private inventoryBase; constructor(invBase: { skeleton: { [key: string]: InventoryFolder; }; root?: UUID; - }); + }, agent: Agent); getChildFolders(): InventoryFolder[]; + private saveCache(); + private loadCache(); + populate(): Promise<{}>; } diff --git a/dist/classes/InventoryFolder.js b/dist/classes/InventoryFolder.js index cf9d392..353c40f 100644 --- a/dist/classes/InventoryFolder.js +++ b/dist/classes/InventoryFolder.js @@ -1,9 +1,20 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +const UUID_1 = require("./UUID"); +const InventoryItem_1 = require("./InventoryItem"); +const fs = require("fs"); +const path = require("path"); +const LLSD = require("llsd"); +const InventorySortOrder_1 = require("../enums/InventorySortOrder"); class InventoryFolder { - constructor(invBase) { + constructor(invBase, agent) { this.items = []; + this.agent = agent; this.inventoryBase = invBase; + this.cacheDir = path.resolve(__dirname + '/cache/' + this.agent.agentID.toString()); + if (!fs.existsSync(this.cacheDir)) { + fs.mkdirSync(this.cacheDir, 0o777); + } } getChildFolders() { const children = []; @@ -16,6 +27,124 @@ class InventoryFolder { }); return children; } + saveCache() { + return new Promise((resolve, reject) => { + const json = { + version: this.version, + items: this.items + }; + const fileName = path.join(this.cacheDir + '/' + this.folderID.toString()); + fs.writeFile(fileName, JSON.stringify(json), (err) => { + if (err) { + reject(err); + } + else { + resolve(); + } + }); + }); + } + loadCache() { + return new Promise((resolve, reject) => { + const fileName = path.join(this.cacheDir + '/' + this.folderID.toString()); + if (fs.existsSync(fileName)) { + fs.readFile(fileName, (err, data) => { + if (err) { + reject(err); + } + else { + try { + const json = JSON.parse(data.toString('utf8')); + if (json['version'] >= this.version) { + this.items = []; + json['items'].forEach((item) => { + item.created = new Date(item.created.mUUID); + item.assetID = new UUID_1.UUID(item.assetID.mUUID); + item.parentID = new UUID_1.UUID(item.parentID.mUUID); + item.itemID = new UUID_1.UUID(item.itemID.mUUID); + item.permissions.lastOwner = new UUID_1.UUID(item.permissions.lastOwner.mUUID); + item.permissions.owner = new UUID_1.UUID(item.permissions.owner.mUUID); + item.permissions.creator = new UUID_1.UUID(item.permissions.creator.mUUID); + item.permissions.group = new UUID_1.UUID(item.permissions.group.mUUID); + this.items.push(item); + }); + resolve(); + } + else { + reject(new Error('Old version')); + } + } + catch (err) { + reject(err); + } + } + }); + } + else { + reject(new Error('Cache miss')); + } + }); + } + populate() { + return new Promise((resolve, reject) => { + this.loadCache().then(() => { + resolve(); + }).catch((err) => { + const requestFolder = { + folder_id: new LLSD.UUID(this.folderID), + owner_id: new LLSD.UUID(this.agent.agentID), + fetch_folders: true, + fetch_items: true, + sort_order: InventorySortOrder_1.InventorySortOrder.ByName + }; + const requestedFolders = { + 'folders': [ + requestFolder + ] + }; + this.agent.currentRegion.caps.capsRequestXML('FetchInventoryDescendents2', requestedFolders).then((folderContents) => { + if (folderContents['folders'] && folderContents['folders'][0] && folderContents['folders'][0]['items']) { + this.version = folderContents['folders'][0]['version']; + this.items = []; + folderContents['folders'][0]['items'].forEach((item) => { + const invItem = new InventoryItem_1.InventoryItem(); + invItem.assetID = new UUID_1.UUID(item['asset_id'].toString()); + invItem.inventoryType = item['inv_type']; + invItem.name = item['name']; + invItem.salePrice = item['sale_info']['sale_price']; + invItem.saleType = item['sale_info']['sale_type']; + invItem.created = new Date(item['created_at'] * 1000); + invItem.parentID = new UUID_1.UUID(item['parent_id'].toString()); + invItem.flags = item['flags']; + invItem.itemID = new UUID_1.UUID(item['item_id'].toString()); + invItem.description = item['desc']; + invItem.type = item['type']; + invItem.permissions = { + baseMask: item['permissions']['base_mask'], + groupMask: item['permissions']['group_mask'], + nextOwnerMask: item['permissions']['next_owner_mask'], + ownerMask: item['permissions']['owner_mask'], + everyoneMask: item['permissions']['everyone_mask'], + lastOwner: new UUID_1.UUID(item['permissions']['last_owner_id'].toString()), + owner: new UUID_1.UUID(item['permissions']['owner_id'].toString()), + creator: new UUID_1.UUID(item['permissions']['creator_id'].toString()), + group: new UUID_1.UUID(item['permissions']['group_id'].toString()) + }; + this.items.push(invItem); + }); + this.saveCache().then(() => { + resolve(); + }).catch(() => { + resolve(); + }); + } + else { + resolve(); + } + }); + }); + }); + } } exports.InventoryFolder = InventoryFolder; //# sourceMappingURL=InventoryFolder.js.map \ No newline at end of file diff --git a/dist/classes/InventoryFolder.js.map b/dist/classes/InventoryFolder.js.map index 336234f..1d15384 100644 --- a/dist/classes/InventoryFolder.js.map +++ b/dist/classes/InventoryFolder.js.map @@ -1 +1 @@ -{"version":3,"file":"InventoryFolder.js","sourceRoot":"","sources":["../../lib/classes/InventoryFolder.ts"],"names":[],"mappings":";;AAKA;IAcI,YAAY,OAGX;QAVD,UAAK,GAAoB,EAAE,CAAC;QAYxB,IAAI,CAAC,aAAa,GAAG,OAAO,CAAC;IACjC,CAAC;IAED,eAAe;QAEX,MAAM,QAAQ,GAAsB,EAAE,CAAC;QACvC,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;QACrC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;YAEtD,MAAM,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;YACjD,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,EAAE,KAAK,GAAG,CAAC,CACvC,CAAC;gBACG,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC1B,CAAC;QACL,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,QAAQ,CAAC;IACpB,CAAC;CACJ;AApCD,0CAoCC"} \ No newline at end of file +{"version":3,"file":"InventoryFolder.js","sourceRoot":"","sources":["../../lib/classes/InventoryFolder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/InventoryItem.d.ts b/dist/classes/InventoryItem.d.ts index cd3289c..14a002e 100644 --- a/dist/classes/InventoryItem.d.ts +++ b/dist/classes/InventoryItem.d.ts @@ -1,2 +1,29 @@ +import { UUID } from './UUID'; +import { InventoryType } from '../enums/InventoryType'; +import { AssetType } from '../enums/AssetType'; +import { InventoryItemFlags } from '../enums/InventoryItemFlags'; +import { PermissionMask } from '../enums/PermissionMask'; export declare class InventoryItem { + assetID: UUID; + inventoryType: InventoryType; + name: string; + salePrice: number; + saleType: number; + created: Date; + parentID: UUID; + flags: InventoryItemFlags; + itemID: UUID; + description: string; + type: AssetType; + permissions: { + baseMask: PermissionMask; + groupMask: PermissionMask; + nextOwnerMask: PermissionMask; + ownerMask: PermissionMask; + everyoneMask: PermissionMask; + lastOwner: UUID; + owner: UUID; + creator: UUID; + group: UUID; + }; } diff --git a/dist/classes/InventoryItem.js b/dist/classes/InventoryItem.js index 4449b12..15ce03f 100644 --- a/dist/classes/InventoryItem.js +++ b/dist/classes/InventoryItem.js @@ -1,6 +1,10 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +const UUID_1 = require("./UUID"); class InventoryItem { + constructor() { + this.assetID = UUID_1.UUID.zero(); + } } exports.InventoryItem = InventoryItem; //# sourceMappingURL=InventoryItem.js.map \ No newline at end of file diff --git a/dist/classes/InventoryItem.js.map b/dist/classes/InventoryItem.js.map index 67ff700..b9c049d 100644 --- a/dist/classes/InventoryItem.js.map +++ b/dist/classes/InventoryItem.js.map @@ -1 +1 @@ -{"version":3,"file":"InventoryItem.js","sourceRoot":"","sources":["../../lib/classes/InventoryItem.ts"],"names":[],"mappings":";;AAAA;CAGC;AAHD,sCAGC"} \ No newline at end of file +{"version":3,"file":"InventoryItem.js","sourceRoot":"","sources":["../../lib/classes/InventoryItem.ts"],"names":[],"mappings":";;AAAA,iCAA4B;AAM5B;IAAA;QAEI,YAAO,GAAS,WAAI,CAAC,IAAI,EAAE,CAAC;IAsBhC,CAAC;CAAA;AAxBD,sCAwBC"} \ No newline at end of file diff --git a/dist/classes/LoginResponse.js b/dist/classes/LoginResponse.js index 7839a56..e744e58 100644 --- a/dist/classes/LoginResponse.js +++ b/dist/classes/LoginResponse.js @@ -19,12 +19,15 @@ class LoginResponse { this.clientEvents = clientEvents; this.agent = new Agent_1.Agent(this.clientEvents); this.region = new Region_1.Region(this.agent, this.clientEvents, options); + if (json['agent_id']) { + this.agent.agentID = new UUID_1.UUID(json['agent_id']); + } Object.keys(json).forEach((key) => { const val = json[key]; switch (key) { case 'inventory-skeleton': val.forEach((item) => { - const folder = new InventoryFolder_1.InventoryFolder(this.agent.inventory.main); + const folder = new InventoryFolder_1.InventoryFolder(this.agent.inventory.main, this.agent); folder.typeDefault = parseInt(item['type_default'], 10); folder.version = parseInt(item['version'], 10); folder.name = String(item['name']); @@ -35,7 +38,7 @@ class LoginResponse { break; case 'inventory-skel-lib': val.forEach((item) => { - const folder = new InventoryFolder_1.InventoryFolder(this.agent.inventory.library); + const folder = new InventoryFolder_1.InventoryFolder(this.agent.inventory.library, this.agent); folder.typeDefault = parseInt(item['type_default'], 10); folder.version = parseInt(item['version'], 10); folder.name = String(item['name']); @@ -47,7 +50,7 @@ class LoginResponse { case 'inventory-root': { this.agent.inventory.main.root = new UUID_1.UUID(val[0]['folder_id']); - const folder = new InventoryFolder_1.InventoryFolder(this.agent.inventory.main); + const folder = new InventoryFolder_1.InventoryFolder(this.agent.inventory.main, this.agent); folder.typeDefault = 0; folder.version = 0; folder.name = 'root'; @@ -62,7 +65,7 @@ class LoginResponse { case 'inventory-lib-root': { this.agent.inventory.library.root = new UUID_1.UUID(val[0]['folder_id']); - const folder = new InventoryFolder_1.InventoryFolder(this.agent.inventory.library); + const folder = new InventoryFolder_1.InventoryFolder(this.agent.inventory.library, this.agent); folder.typeDefault = 0; folder.version = 0; folder.name = 'root'; @@ -220,9 +223,6 @@ class LoginResponse { const list = String(val).split(','); this.region.circuit.udpBlacklist = list; break; - case 'agent_id': - this.agent.agentID = new UUID_1.UUID(val); - break; case 'seconds_since_epoch': this.region.circuit.timestamp = parseInt(val, 10); break; diff --git a/dist/classes/LoginResponse.js.map b/dist/classes/LoginResponse.js.map index 3bb9f9a..d1cb9e5 100644 --- a/dist/classes/LoginResponse.js.map +++ b/dist/classes/LoginResponse.js.map @@ -1 +1 @@ -{"version":3,"file":"LoginResponse.js","sourceRoot":"","sources":["../../lib/classes/LoginResponse.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"LoginResponse.js","sourceRoot":"","sources":["../../lib/classes/LoginResponse.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/enums/InventoryItemFlags.d.ts b/dist/enums/InventoryItemFlags.d.ts new file mode 100644 index 0000000..5a3299e --- /dev/null +++ b/dist/enums/InventoryItemFlags.d.ts @@ -0,0 +1,12 @@ +export declare enum InventoryItemFlags { + None = 0, + ObjectSlamPerm = 256, + ObjectSlamSale = 4096, + ObjectOverwriteBase = 65536, + ObjectOverwriteOwner = 131072, + ObjectOverwriteGroup = 262144, + ObjectOverwriteEveryone = 524288, + ObjectOverwriteNextOwner = 1048576, + ObjectHasMultipleItems = 2097152, + SharedSingleReference = 1073741824, +} diff --git a/dist/enums/InventoryItemFlags.js b/dist/enums/InventoryItemFlags.js new file mode 100644 index 0000000..c1bebbb --- /dev/null +++ b/dist/enums/InventoryItemFlags.js @@ -0,0 +1,16 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var InventoryItemFlags; +(function (InventoryItemFlags) { + InventoryItemFlags[InventoryItemFlags["None"] = 0] = "None"; + InventoryItemFlags[InventoryItemFlags["ObjectSlamPerm"] = 256] = "ObjectSlamPerm"; + InventoryItemFlags[InventoryItemFlags["ObjectSlamSale"] = 4096] = "ObjectSlamSale"; + InventoryItemFlags[InventoryItemFlags["ObjectOverwriteBase"] = 65536] = "ObjectOverwriteBase"; + InventoryItemFlags[InventoryItemFlags["ObjectOverwriteOwner"] = 131072] = "ObjectOverwriteOwner"; + InventoryItemFlags[InventoryItemFlags["ObjectOverwriteGroup"] = 262144] = "ObjectOverwriteGroup"; + InventoryItemFlags[InventoryItemFlags["ObjectOverwriteEveryone"] = 524288] = "ObjectOverwriteEveryone"; + InventoryItemFlags[InventoryItemFlags["ObjectOverwriteNextOwner"] = 1048576] = "ObjectOverwriteNextOwner"; + InventoryItemFlags[InventoryItemFlags["ObjectHasMultipleItems"] = 2097152] = "ObjectHasMultipleItems"; + InventoryItemFlags[InventoryItemFlags["SharedSingleReference"] = 1073741824] = "SharedSingleReference"; +})(InventoryItemFlags = exports.InventoryItemFlags || (exports.InventoryItemFlags = {})); +//# sourceMappingURL=InventoryItemFlags.js.map \ No newline at end of file diff --git a/dist/enums/InventoryItemFlags.js.map b/dist/enums/InventoryItemFlags.js.map new file mode 100644 index 0000000..54146c0 --- /dev/null +++ b/dist/enums/InventoryItemFlags.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InventoryItemFlags.js","sourceRoot":"","sources":["../../lib/enums/InventoryItemFlags.ts"],"names":[],"mappings":";;AAAA,IAAY,kBAYX;AAZD,WAAY,kBAAkB;IAE1B,2DAAQ,CAAA;IACR,iFAAsB,CAAA;IACtB,kFAAuB,CAAA;IACvB,6FAA8B,CAAA;IAC9B,gGAA+B,CAAA;IAC/B,gGAA+B,CAAA;IAC/B,sGAAkC,CAAA;IAClC,yGAAmC,CAAA;IACnC,qGAAiC,CAAA;IACjC,sGAAkC,CAAA;AACtC,CAAC,EAZW,kBAAkB,GAAlB,0BAAkB,KAAlB,0BAAkB,QAY7B"} \ No newline at end of file diff --git a/dist/enums/PermissionMask.d.ts b/dist/enums/PermissionMask.d.ts new file mode 100644 index 0000000..54be8c0 --- /dev/null +++ b/dist/enums/PermissionMask.d.ts @@ -0,0 +1,10 @@ +export declare enum PermissionMask { + None = 0, + Transfer = 8192, + Modify = 16384, + Copy = 32768, + Export = 65536, + Move = 524288, + Damage = 1048576, + All = 581632, +} diff --git a/dist/enums/PermissionMask.js b/dist/enums/PermissionMask.js new file mode 100644 index 0000000..bf383f4 --- /dev/null +++ b/dist/enums/PermissionMask.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var PermissionMask; +(function (PermissionMask) { + PermissionMask[PermissionMask["None"] = 0] = "None"; + PermissionMask[PermissionMask["Transfer"] = 8192] = "Transfer"; + PermissionMask[PermissionMask["Modify"] = 16384] = "Modify"; + PermissionMask[PermissionMask["Copy"] = 32768] = "Copy"; + PermissionMask[PermissionMask["Export"] = 65536] = "Export"; + PermissionMask[PermissionMask["Move"] = 524288] = "Move"; + PermissionMask[PermissionMask["Damage"] = 1048576] = "Damage"; + PermissionMask[PermissionMask["All"] = 581632] = "All"; +})(PermissionMask = exports.PermissionMask || (exports.PermissionMask = {})); +//# sourceMappingURL=PermissionMask.js.map \ No newline at end of file diff --git a/dist/enums/PermissionMask.js.map b/dist/enums/PermissionMask.js.map new file mode 100644 index 0000000..8ba18d9 --- /dev/null +++ b/dist/enums/PermissionMask.js.map @@ -0,0 +1 @@ +{"version":3,"file":"PermissionMask.js","sourceRoot":"","sources":["../../lib/enums/PermissionMask.ts"],"names":[],"mappings":";;AAAA,IAAY,cAWX;AAXD,WAAY,cAAc;IAEtB,mDAAQ,CAAA;IACR,8DAAkB,CAAA;IAClB,2DAAgB,CAAA;IAChB,uDAAc,CAAA;IACd,2DAAgB,CAAA;IAChB,wDAAc,CAAA;IACd,6DAAgB,CAAA;IAEhB,sDAAmD,CAAA;AACvD,CAAC,EAXW,cAAc,GAAd,sBAAc,KAAd,sBAAc,QAWzB"} \ No newline at end of file diff --git a/example/testBot.js b/example/testBot.js index a67e642..d83d62e 100644 --- a/example/testBot.js +++ b/example/testBot.js @@ -246,6 +246,7 @@ function connect() folders.forEach((folder) => { console.log('Top level folder: ' + folder.name); + folder.populate(); }); // When it's time to go home, call bot.close(); diff --git a/lib/classes/Agent.ts b/lib/classes/Agent.ts index 198209c..bfebd15 100644 --- a/lib/classes/Agent.ts +++ b/lib/classes/Agent.ts @@ -83,7 +83,7 @@ export class Agent constructor(clientEvents: ClientEvents) { - this.inventory = new Inventory(clientEvents); + this.inventory = new Inventory(clientEvents, this); this.clientEvents = clientEvents; this.clientEvents.onGroupChatAgentListUpdate.subscribe((event: GroupChatSessionAgentListEvent) => { diff --git a/lib/classes/Inventory.ts b/lib/classes/Inventory.ts index 33c2c2b..53a7ffc 100644 --- a/lib/classes/Inventory.ts +++ b/lib/classes/Inventory.ts @@ -3,6 +3,7 @@ import {ClientEvents} from './ClientEvents'; import {AssetType} from '../enums/AssetType'; import {InventoryFolder} from './InventoryFolder'; import uuid = require('uuid'); +import {Agent} from './Agent'; export class Inventory { @@ -20,16 +21,18 @@ export class Inventory skeleton: {} }; private clientEvents: ClientEvents; + private agent: Agent; - constructor(clientEvents: ClientEvents) + constructor(clientEvents: ClientEvents, agent: Agent) { + this.agent = agent; this.clientEvents = clientEvents; } getRootFolderLibrary(): InventoryFolder { if (this.library.root === undefined) { - return new InventoryFolder(this.library); + return new InventoryFolder(this.library, this.agent); } const uuidStr = this.library.root.toString(); if (this.library.skeleton[uuidStr]) @@ -38,14 +41,14 @@ export class Inventory } else { - return new InventoryFolder(this.library); + return new InventoryFolder(this.library, this.agent); } } getRootFolderMain(): InventoryFolder { if (this.main.root === undefined) { - return new InventoryFolder(this.main); + return new InventoryFolder(this.main, this.agent); } const uuidStr = this.main.root.toString(); if (this.main.skeleton[uuidStr]) @@ -54,7 +57,7 @@ export class Inventory } else { - return new InventoryFolder(this.main); + return new InventoryFolder(this.main, this.agent); } } findFolderForType(type: AssetType): UUID @@ -68,9 +71,9 @@ export class Inventory return this.main.root; } let found = UUID.zero(); - Object.keys(this.main.skeleton).forEach((uuid) => + Object.keys(this.main.skeleton).forEach((fUUID) => { - const folder = this.main.skeleton[uuid]; + const folder = this.main.skeleton[fUUID]; if (folder.typeDefault === type) { found = folder.folderID; diff --git a/lib/classes/InventoryFolder.ts b/lib/classes/InventoryFolder.ts index f2fbb7e..53c502f 100644 --- a/lib/classes/InventoryFolder.ts +++ b/lib/classes/InventoryFolder.ts @@ -2,6 +2,12 @@ import {UUID} from './UUID'; import {AssetType} from '../enums/AssetType'; import {InventoryItem} from './InventoryItem'; import {Inventory} from './Inventory'; +import * as fs from 'fs'; +import * as path from 'path'; +import * as LLSD from "llsd"; +import {InventorySortOrder} from '../enums/InventorySortOrder'; +import {Agent} from './Agent'; +import {PermissionMask} from '../enums/PermissionMask'; export class InventoryFolder { @@ -11,6 +17,8 @@ export class InventoryFolder folderID: UUID; parentID: UUID; items: InventoryItem[] = []; + cacheDir: string; + agent: Agent; private inventoryBase: { skeleton: {[key: string]: InventoryFolder}, @@ -20,9 +28,15 @@ export class InventoryFolder constructor(invBase: { skeleton: {[key: string]: InventoryFolder}, root?: UUID - }) + }, agent: Agent) { + this.agent = agent; this.inventoryBase = invBase; + this.cacheDir = path.resolve(__dirname + '/cache/' + this.agent.agentID.toString()); + if (!fs.existsSync(this.cacheDir)) + { + fs.mkdirSync(this.cacheDir, 0o777); + } } getChildFolders(): InventoryFolder[] @@ -39,4 +53,153 @@ export class InventoryFolder }); return children; } -} \ No newline at end of file + + private saveCache(): Promise + { + return new Promise((resolve, reject) => + { + const json = { + version: this.version, + items: this.items + }; + const fileName = path.join(this.cacheDir + '/' + this.folderID.toString()); + fs.writeFile(fileName, JSON.stringify(json), (err) => + { + if (err) + { + reject(err); + } + else + { + resolve(); + } + }); + }); + } + + private loadCache(): Promise + { + return new Promise((resolve, reject) => + { + const fileName = path.join(this.cacheDir + '/' + this.folderID.toString()); + if (fs.existsSync(fileName)) + { + fs.readFile(fileName, (err, data) => + { + if (err) + { + reject(err); + } + else + { + try + { + const json: any = JSON.parse(data.toString('utf8')); + if (json['version'] >= this.version) + { + this.items = []; + json['items'].forEach((item: any) => + { + item.created = new Date(item.created.mUUID); + item.assetID = new UUID(item.assetID.mUUID); + item.parentID = new UUID(item.parentID.mUUID); + item.itemID = new UUID(item.itemID.mUUID); + item.permissions.lastOwner = new UUID(item.permissions.lastOwner.mUUID); + item.permissions.owner = new UUID(item.permissions.owner.mUUID); + item.permissions.creator = new UUID(item.permissions.creator.mUUID); + item.permissions.group = new UUID(item.permissions.group.mUUID); + this.items.push(item); + }); + resolve(); + } + else + { + reject(new Error('Old version')); + } + } + catch (err) + { + reject(err); + } + } + }); + } + else + { + reject(new Error('Cache miss')); + } + }); + } + + populate() + { + return new Promise((resolve, reject) => + { + this.loadCache().then(() => + { + resolve(); + }).catch((err) => + { + const requestFolder = { + folder_id: new LLSD.UUID(this.folderID), + owner_id: new LLSD.UUID(this.agent.agentID), + fetch_folders: true, + fetch_items: true, + sort_order: InventorySortOrder.ByName + }; + const requestedFolders = { + 'folders': [ + requestFolder + ] + }; + this.agent.currentRegion.caps.capsRequestXML('FetchInventoryDescendents2', requestedFolders).then((folderContents: any) => + { + if (folderContents['folders'] && folderContents['folders'][0] && folderContents['folders'][0]['items']) + { + this.version = folderContents['folders'][0]['version']; + this.items = []; + folderContents['folders'][0]['items'].forEach((item: any) => + { + const invItem = new InventoryItem(); + invItem.assetID = new UUID(item['asset_id'].toString()); + invItem.inventoryType = item['inv_type']; + invItem.name = item['name']; + invItem.salePrice = item['sale_info']['sale_price']; + invItem.saleType = item['sale_info']['sale_type']; + invItem.created = new Date(item['created_at'] * 1000); + invItem.parentID = new UUID(item['parent_id'].toString()); + invItem.flags = item['flags']; + invItem.itemID = new UUID(item['item_id'].toString()); + invItem.description = item['desc']; + invItem.type = item['type']; + invItem.permissions = { + baseMask: item['permissions']['base_mask'], + groupMask: item['permissions']['group_mask'], + nextOwnerMask: item['permissions']['next_owner_mask'], + ownerMask: item['permissions']['owner_mask'], + everyoneMask: item['permissions']['everyone_mask'], + lastOwner: new UUID(item['permissions']['last_owner_id'].toString()), + owner: new UUID(item['permissions']['owner_id'].toString()), + creator: new UUID(item['permissions']['creator_id'].toString()), + group: new UUID(item['permissions']['group_id'].toString()) + }; + this.items.push(invItem); + }); + this.saveCache().then(() => + { + resolve(); + }).catch(() => + { + // Resolve anyway + resolve(); + }); + } + else + { + resolve(); + } + }); + }); + }); + } +} diff --git a/lib/classes/InventoryItem.ts b/lib/classes/InventoryItem.ts index 8b64c29..f56b706 100644 --- a/lib/classes/InventoryItem.ts +++ b/lib/classes/InventoryItem.ts @@ -1,4 +1,31 @@ +import {UUID} from './UUID'; +import {InventoryType} from '../enums/InventoryType'; +import {AssetType} from '../enums/AssetType'; +import {InventoryItemFlags} from '../enums/InventoryItemFlags'; +import {PermissionMask} from '../enums/PermissionMask'; + export class InventoryItem { - + assetID: UUID = UUID.zero(); + inventoryType: InventoryType; + name: string; + salePrice: number; + saleType: number; + created: Date; + parentID: UUID; + flags: InventoryItemFlags; + itemID: UUID; + description: string; + type: AssetType; + permissions: { + baseMask: PermissionMask; + groupMask: PermissionMask; + nextOwnerMask: PermissionMask; + ownerMask: PermissionMask; + everyoneMask: PermissionMask; + lastOwner: UUID; + owner: UUID; + creator: UUID; + group: UUID; + }; } \ No newline at end of file diff --git a/lib/classes/LoginResponse.ts b/lib/classes/LoginResponse.ts index ad0632f..69270d9 100644 --- a/lib/classes/LoginResponse.ts +++ b/lib/classes/LoginResponse.ts @@ -95,6 +95,12 @@ export class LoginResponse this.clientEvents = clientEvents; this.agent = new Agent(this.clientEvents); this.region = new Region(this.agent, this.clientEvents, options); + + if (json['agent_id']) + { + this.agent.agentID = new UUID(json['agent_id']); + } + Object.keys(json).forEach((key: string) => { const val: any = json[key]; @@ -103,7 +109,7 @@ export class LoginResponse case 'inventory-skeleton': val.forEach((item: any) => { - const folder = new InventoryFolder(this.agent.inventory.main); + const folder = new InventoryFolder(this.agent.inventory.main, this.agent); folder.typeDefault = parseInt(item['type_default'], 10); folder.version = parseInt(item['version'], 10); folder.name = String(item['name']); @@ -115,7 +121,7 @@ export class LoginResponse case 'inventory-skel-lib': val.forEach((item: any) => { - const folder = new InventoryFolder(this.agent.inventory.library); + const folder = new InventoryFolder(this.agent.inventory.library, this.agent); folder.typeDefault = parseInt(item['type_default'], 10); folder.version = parseInt(item['version'], 10); folder.name = String(item['name']); @@ -127,7 +133,7 @@ export class LoginResponse case 'inventory-root': { this.agent.inventory.main.root = new UUID(val[0]['folder_id']); - const folder = new InventoryFolder(this.agent.inventory.main); + const folder = new InventoryFolder(this.agent.inventory.main, this.agent); folder.typeDefault = 0; folder.version = 0; folder.name = 'root'; @@ -142,7 +148,7 @@ export class LoginResponse case 'inventory-lib-root': { this.agent.inventory.library.root = new UUID(val[0]['folder_id']); - const folder = new InventoryFolder(this.agent.inventory.library); + const folder = new InventoryFolder(this.agent.inventory.library, this.agent); folder.typeDefault = 0; folder.version = 0; folder.name = 'root'; @@ -316,9 +322,6 @@ export class LoginResponse const list = String(val).split(','); this.region.circuit.udpBlacklist = list; break; - case 'agent_id': - this.agent.agentID = new UUID(val); - break; case 'seconds_since_epoch': this.region.circuit.timestamp = parseInt(val, 10); break; diff --git a/lib/enums/InventoryItemFlags.ts b/lib/enums/InventoryItemFlags.ts new file mode 100644 index 0000000..0ad087b --- /dev/null +++ b/lib/enums/InventoryItemFlags.ts @@ -0,0 +1,13 @@ +export enum InventoryItemFlags +{ + None = 0, + ObjectSlamPerm = 0x100, + ObjectSlamSale = 0x1000, + ObjectOverwriteBase = 0x010000, + ObjectOverwriteOwner = 0x020000, + ObjectOverwriteGroup = 0x040000, + ObjectOverwriteEveryone = 0x080000, + ObjectOverwriteNextOwner = 0x100000, + ObjectHasMultipleItems = 0x200000, + SharedSingleReference = 0x40000000 +} \ No newline at end of file diff --git a/lib/enums/PermissionMask.ts b/lib/enums/PermissionMask.ts new file mode 100644 index 0000000..b1d983a --- /dev/null +++ b/lib/enums/PermissionMask.ts @@ -0,0 +1,12 @@ +export enum PermissionMask +{ + None = 0, + Transfer = 1 << 13, + Modify = 1 << 14, + Copy = 1 << 15, + Export = 1 << 16, + Move = 1 << 19, + Damage = 1 << 20, + // All doesn't include Export, which must be explicitly set + All = (1 << 13) | (1 << 14) | (1 << 15) | (1 << 19) +} \ No newline at end of file