mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +00:00
1 line
7.1 KiB
JSON
1 line
7.1 KiB
JSON
{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { __decorate } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport * as FIFOProcessQueue from 'fifo-process-queue';\nlet ViewedMessageService = class ViewedMessageService {\n constructor() {\n this.viewQueue = FIFOProcessQueue( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* ({\n room,\n userId,\n statusNum,\n statusText\n }, callback) {\n if (room.membersExcludeMe?.map) {\n const membersIds = room.membersExcludeMe.map(user => user._id);\n if (membersIds.includes(userId)) {\n if (statusText != 'offline') {\n room.deleteMessageToReceive(userId);\n }\n let n = 0;\n for (const message of room.messages) {\n if (message.online) {\n for (let id of membersIds) {\n if (message.addReceived(id)) {\n n++;\n // setTimeout(async() => {\n yield message.saveChanges();\n // }, 100 * n)\n }\n }\n }\n }\n\n setTimeout(function () {\n callback();\n }, 100);\n }\n }\n });\n return function (_x, _x2) {\n return _ref.apply(this, arguments);\n };\n }());\n this.viewReadQueue = FIFOProcessQueue( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(function* ({\n room\n }, callback) {\n const membersIds = room.membersExcludeMe.map(user => user._id);\n let n = 0;\n for (const message of room.messages) {\n if (message.online) {\n for (let id of membersIds) {\n if (message.addViewed(id)) {\n message.addReceived(id);\n n++;\n // setTimeout(async() => {\n yield message.saveChanges();\n // }, 100 * n)\n }\n }\n }\n }\n\n setTimeout(() => {\n callback();\n }, 100);\n });\n return function (_x3, _x4) {\n return _ref2.apply(this, arguments);\n };\n }());\n }\n request(room, userId, statusNum, statusText) {\n this.viewQueue.push({\n room,\n userId,\n statusNum,\n statusText\n });\n }\n requestReadAll(room) {\n this.viewReadQueue.push({\n room\n });\n }\n};\nViewedMessageService.ctorParameters = () => [];\nViewedMessageService = __decorate([Injectable({\n providedIn: 'root'\n})], ViewedMessageService);\nexport { ViewedMessageService };","map":{"version":3,"mappings":";;AAAA,SAASA,UAAU,QAAQ,eAAe;AAC1C,OAAO,KAAKC,gBAAgB,MAAM,oBAAoB;AAM/C,IAAMC,oBAAoB,GAA1B,MAAMA,oBAAoB;EAE/BC;IAGA,cAAS,GAAGF,gBAAgB;MAAA,6BAAC,WAAO;QAACG,IAAI;QAAEC,MAAM;QAAEC,SAAS;QAAEC;MAAU,CAAC,EAAEC,QAAQ,EAAI;QAErF,IAAGJ,IAAI,CAACK,gBAAgB,EAAEC,GAAG,EAAE;UAC7B,MAAMC,UAAU,GAAGP,IAAI,CAACK,gBAAgB,CAACC,GAAG,CAAEE,IAAI,IAAIA,IAAI,CAACC,GAAG,CAAC;UAE/D,IAAGF,UAAU,CAACG,QAAQ,CAACT,MAAM,CAAC,EAAE;YAE9B,IAAGE,UAAU,IAAI,SAAS,EAAE;cAC1BH,IAAI,CAACW,sBAAsB,CAACV,MAAM,CAAC;;YAGrC,IAAIW,CAAC,GAAG,CAAC;YACT,KAAK,MAAMC,OAAO,IAAIb,IAAI,CAACc,QAAQ,EAAE;cACnC,IAAGD,OAAO,CAACE,MAAM,EAAE;gBACjB,KAAI,IAAIC,EAAE,IAAIT,UAAU,EAAE;kBACxB,IAAGM,OAAO,CAACI,WAAW,CAACD,EAAE,CAAC,EAAE;oBAC1BJ,CAAC,EAAE;oBACH;oBACE,MAAMC,OAAO,CAACK,WAAW,EAAE;oBAC7B;;;;;;YAMRC,UAAU,CAAC;cACTf,QAAQ,EAAE;YACZ,CAAC,EAAE,GAAG,CAAC;;;MAIb,CAAC;MAAA;QAAA;MAAA;IAAA,IAAC;IAGF,kBAAa,GAAGP,gBAAgB;MAAA,8BAAC,WAAO;QAACG;MAAI,CAAC,EAAEI,QAAQ,EAAI;QAE1D,MAAMG,UAAU,GAAaP,IAAI,CAACK,gBAAgB,CAACC,GAAG,CAAEE,IAAI,IAAIA,IAAI,CAACC,GAAG,CAAC;QAEzE,IAAIG,CAAC,GAAG,CAAC;QACT,KAAK,MAAMC,OAAO,IAAIb,IAAI,CAACc,QAAQ,EAAE;UACnC,IAAGD,OAAO,CAACE,MAAM,EAAE;YACjB,KAAI,IAAIC,EAAE,IAAIT,UAAU,EAAE;cAExB,IAAGM,OAAO,CAACO,SAAS,CAACJ,EAAE,CAAC,EAAE;gBACxBH,OAAO,CAACI,WAAW,CAACD,EAAE,CAAC;gBACvBJ,CAAC,EAAE;gBACH;gBACE,MAAMC,OAAO,CAACK,WAAW,EAAE;gBAC7B;;;;;;QAORC,UAAU,CAAC,MAAK;UACdf,QAAQ,EAAE;QACZ,CAAC,EAAC,GAAG,CAAC;MAER,CAAC;MAAA;QAAA;MAAA;IAAA,IAAC;EA7DF;EA+DAiB,OAAOA,CAACrB,IAAgB,EAAEC,MAAM,EAAEC,SAAS,EAAEC,UAAU;IACrD,IAAI,CAACmB,SAAS,CAACC,IAAI,CAAC;MAACvB,IAAI;MAAEC,MAAM;MAAEC,SAAS;MAAEC;IAAU,CAAC,CAAC;EAC5D;EAEAqB,cAAcA,CAACxB,IAAgB;IAC7B,IAAI,CAACyB,aAAa,CAACF,IAAI,CAAC;MAACvB;IAAI,CAAC,CAAC;EACjC;;;AAxEWF,oBAAoB,eAHhCF,UAAU,CAAC;EACV8B,UAAU,EAAE;CACb,CAAC,GACW5B,oBAAoB;SAApBA,oBAAoB","names":["Injectable","FIFOProcessQueue","ViewedMessageService","constructor","room","userId","statusNum","statusText","callback","membersExcludeMe","map","membersIds","user","_id","includes","deleteMessageToReceive","n","message","messages","online","id","addReceived","saveChanges","setTimeout","addViewed","request","viewQueue","push","requestReadAll","viewReadQueue","providedIn"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\services\\chat\\viewed-message.service.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport * as FIFOProcessQueue from 'fifo-process-queue';\r\nimport { RoomService } from './room.service';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ViewedMessageService {\r\n\r\n constructor() { \r\n }\r\n\r\n viewQueue = FIFOProcessQueue(async ({room, userId, statusNum, statusText}, callback) => {\r\n\r\n if(room.membersExcludeMe?.map) {\r\n const membersIds = room.membersExcludeMe.map((user)=> user._id)\r\n\r\n if(membersIds.includes(userId)) {\r\n\r\n if(statusText != 'offline') {\r\n room.deleteMessageToReceive(userId)\r\n }\r\n\r\n let n = 0\r\n for (const message of room.messages) {\r\n if(message.online) {\r\n for(let id of membersIds) {\r\n if(message.addReceived(id)) {\r\n n++\r\n // setTimeout(async() => {\r\n await message.saveChanges()\r\n // }, 100 * n)\r\n }\r\n }\r\n }\r\n }\r\n\r\n setTimeout(function () {\r\n callback();\r\n }, 100);\r\n }\r\n }\r\n\r\n })\r\n\r\n\r\n viewReadQueue = FIFOProcessQueue(async ({room}, callback) => {\r\n\r\n const membersIds: string[] = room.membersExcludeMe.map((user)=> user._id)\r\n\r\n let n = 0\r\n for (const message of room.messages) {\r\n if(message.online) {\r\n for(let id of membersIds) {\r\n\r\n if(message.addViewed(id)) {\r\n message.addReceived(id)\r\n n++\r\n // setTimeout(async() => {\r\n await message.saveChanges()\r\n // }, 100 * n)\r\n \r\n }\r\n }\r\n }\r\n }\r\n\r\n setTimeout(() => {\r\n callback()\r\n },100)\r\n\r\n })\r\n \r\n request(room:RoomService, userId, statusNum, statusText) {\r\n this.viewQueue.push({room, userId, statusNum, statusText})\r\n }\r\n\r\n requestReadAll(room:RoomService) {\r\n this.viewReadQueue.push({room})\r\n }\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |