{"_id":"@amitkumarnagar/chats","_rev":"3-b86a561369081de4f1d5e89601d925c5","name":"@amitkumarnagar/chats","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@amitkumarnagar/chats","version":"1.0.0","description":"A fully functional chat package","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/amitkumarnagar/chats.git"},"scripts":{"build":"tsc","prestart":"npm run build","start":"node lib/index.js","build:types":"tsc -d --declarationDir dist/lib --declarationMap --emitDeclarationOnly","test":"echo \"Error: no test specified\" && exit 1","format":"prettier --write \"src/**/*.ts\" \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"author":{"name":"Amit Kumar"},"license":"ISC","dependencies":{"firebase":"^7.14.6"},"peerDependencies":{"xhr2":"^0.2.0"},"devDependencies":{"@firebase/firestore-types":"^1.10.3","@types/node":"^14.0.6","prettier":"^2.0.5","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","typescript":"^3.9.3"},"gitHead":"e6417bf1a7c549f56cad6658ba6e6a8321125ccb","bugs":{"url":"https://github.com/amitkumarnagar/chats/issues"},"homepage":"https://github.com/amitkumarnagar/chats#readme","_id":"@amitkumarnagar/chats@1.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-4F+MHorJMrSyfNBJQivXasZBb28kJrtLCecLtpLOsNz2cnq9N5SqCEz+TGwjb/NkFyMcJtDFhZTJlmEnbRTbOA==","shasum":"0a1de36f8ed0779cd4294bf1100cbf6e4092d15c","tarball":"https://registry.npmjs.org/@amitkumarnagar/chats/-/chats-1.0.0.tgz","fileCount":17,"unpackedSize":17949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ4z3CRA9TVsSAnZWagAABWoP/jmpxnDun0LEEKMO+hFf\nxpWqn5kvmQF3rNfkQ91OL6x6vRETcupVit2eDcYKAnQV5cM+T5M6Vul+u5OU\ndGzBcKmTtk7Dr4gzEEz/oU1mRzxkTXNRECRY0AKOvdvK9R7rMLmAy3bqM5oJ\nXxXpkEI9tN3MOr76Hc3nhPpRzgGKnKFuP4joM0wBSwNo+uWNKew2dUsnpqVN\nbwTYbSOB0qzUAmL3VeFPAv34s6rBj7yNpJqeZ1K0p/L34u2g9PmOF95rsJ++\nX5AbrjOkEhdb14V6M+3EnngamZlp6WCPdiuikg8ONOPqaB95OM3mJAkYZ2n3\n/3lfIt42o9XnEtXFYHHlKtPGPFxRKhzF/HmKBhzVdBvHV7XwBpbYMQ8N/a9h\n+KzmYYGKnwKYkRVwkbmp8o3689fjogj4Jc7+o7ujF8qdYCUfASUzqYUgTxCD\nIQ5W00UWAOhz7y99//lFSv1k4wrpb7lBPYxqXlohIyNSPM4A0qEkyW31EZA1\ngaqzBT7Y1vYT5DHVIegKbF+7g5erwdiYk271nAFPU5KeRS2Z20lUab8TtB9E\nyt+LjTMhdE8AiQxxqF8TNwYB550hRcYmO2baKSZUTdD+Y5lFKU2ghxZaB115\nnUui63c/EczL91IfNpEeEFAcNGncl39wPkbZEz2KNnNA9YZ88gafErgPf/iw\nAKyr\r\n=WBS/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUBrt6SD7noWlXq1+pLdKJmPvSx3vmYkZgpUwTNhvN9wIgWX8XZPRBC1Nfl41A3IEfN/V3DPRKyRnZDTUmh9dL+ys="}]},"maintainers":[{"name":"amitkumarnagar","email":"aks0095@gmail.com"}],"_npmUser":{"name":"amitkumarnagar","email":"aks0095@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chats_1.0.0_1598262518653_0.4135872343283633"},"_hasShrinkwrap":false},"1.0.1":{"name":"@amitkumarnagar/chats","version":"1.0.1","description":"A fully functional chat package","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/amitkumarnagar/chats.git"},"scripts":{"build":"tsc","prestart":"npm run build","start":"node lib/index.js","build:types":"tsc -d --declarationDir dist/lib --declarationMap --emitDeclarationOnly","test":"echo \"Error: no test specified\" && exit 1","format":"prettier --write \"src/**/*.ts\" \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"author":{"name":"Amit Kumar"},"keywords":["chat","chat-sdk","firebase","firebase-chats","firebase-chat-sdk"],"license":"MIT","dependencies":{"firebase":"^7.14.6"},"peerDependencies":{"xhr2":"^0.2.0"},"devDependencies":{"@firebase/firestore-types":"^1.10.3","@types/node":"^14.0.6","prettier":"^2.0.5","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","typescript":"^3.9.3"},"gitHead":"3671b9ffa7642e36f64669065876c99d52aef0ba","bugs":{"url":"https://github.com/amitkumarnagar/chats/issues"},"homepage":"https://github.com/amitkumarnagar/chats#readme","_id":"@amitkumarnagar/chats@1.0.1","_nodeVersion":"12.13.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-D0xVK5bmpXJ3JOYL2tjqBQQ8+BX2Y1m94GQvPi11VD/9ujJtINyqMOkHfCRoYntx/VimguA1VoflDOzEc9gCow==","shasum":"048563146b1a9d8b466e990f5f179d38ee5e46f0","tarball":"https://registry.npmjs.org/@amitkumarnagar/chats/-/chats-1.0.1.tgz","fileCount":17,"unpackedSize":18084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT2S/CRA9TVsSAnZWagAA0uYQAJzLO7VrcVH7VzlomagX\n1oDznIt/pzjUo8ErlFfRXQOpdc0ISx3WxIbck2SdTxf7jieDjU6PvuAMst0X\nVrA+3eEGgfv1DrcfxIFfRGnN1fdbmIecCixFLFemsrEkBnjfno+kwG1QQMhV\nMmCaI68PEtIfo4MGFm2HA2kxJxDEfWsKu7S/ezUr5TVN805oXCPTLNOWaWKa\nGjTueQvhZ7wr+1P49ZrfMZ54doeF4v08fl9b9f6WlaqBON1rqottZP17bGoJ\nl6C86ljcr+YngCXqgZ0YtOZ8+N2/QKPm/Xrekkp0k8hRWOOYvtEukBa8/a8S\nRpWMW1jCBmZskj+we8JsQJro0Bmg0gvPjwSDRAHsmRp1Rpxi6gcOsopc1mQf\nmOrLRAzUfVcrXjUmFSlfZrwBML4Z+vFAlOtJhOrV/AarkTlfrNdxiLSEAOEe\n70ZFWB/yfbbCG1y9XAGSzGv7m0FpRJhEYHZPOKC69kX74D+Oiz4sN0yfiAo0\nDL1ckLb17No6y91QT3kouSy1JvcaIltBeHkQXQ98uHo3WhU6D8gL4VfL0nLW\nGcRW9Gm1mP0uuZTwGIojx6vedefBXxcZgzhdObVgnbm4d8mDNFhG8DlP4wn5\nXK380t5mPd//R85+7CQdLe8pT9ys31qPmUlac4zRMuiRceytlHNEI7iRHkUL\neSrB\r\n=ezLK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICL+8/oCXKKjo0Fz0v39nfRNNDb6zz95fNfuofZqtCEwAiBUCk/5Fu2zSHMIQ+BlTm2ec2ZqU6sIvYjIlmlf8HIT7Q=="}]},"maintainers":[{"name":"amitkumarnagar","email":"aks0095@gmail.com"}],"_npmUser":{"name":"amitkumarnagar","email":"aks0095@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chats_1.0.1_1599038654914_0.8830494584817805"},"_hasShrinkwrap":false},"1.0.2":{"name":"@amitkumarnagar/chats","version":"1.0.2","description":"A fully functional chat package","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/amitkumarnagar/chats.git"},"scripts":{"build":"tsc","prestart":"npm run build","start":"node lib/index.js","build:types":"tsc -d --declarationDir dist/lib --declarationMap --emitDeclarationOnly","test":"echo \"Error: no test specified\" && exit 1","format":"prettier --write \"src/**/*.ts\" \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"author":{"name":"Amit Kumar"},"keywords":["chat","chat-sdk","firebase","firebase-chats","firebase-chat-sdk"],"license":"MIT","dependencies":{"firebase":"^7.14.6"},"peerDependencies":{"xhr2":"^0.2.0"},"devDependencies":{"@firebase/firestore-types":"^1.10.3","@types/node":"^14.0.6","prettier":"^2.0.5","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","typescript":"^3.9.3"},"gitHead":"3671b9ffa7642e36f64669065876c99d52aef0ba","bugs":{"url":"https://github.com/amitkumarnagar/chats/issues"},"homepage":"https://github.com/amitkumarnagar/chats#readme","_id":"@amitkumarnagar/chats@1.0.2","_nodeVersion":"12.13.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-9KxcbQyqhiO66NEsstB3gAD/eFwF+rCkM2x1yH0xavtxVgsGKN1UUBz7UY4nV1hzn61KNTzMUVLq6aFFhPlhfw==","shasum":"b70ebabb33e2ce3a9e9e2aa1684d7671b6d1fb6a","tarball":"https://registry.npmjs.org/@amitkumarnagar/chats/-/chats-1.0.2.tgz","fileCount":17,"unpackedSize":18084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUHOgCRA9TVsSAnZWagAAIb4QAIt+NJPQpZ1RflohCJw0\nDJxHsnVw/vex2Hf8+tQYdxFX6iyt5akbeVA5l5XO7alOGjAFi8sIIeIetS5W\nVRUcHtvL1j297r2hfyx/s4opP2hUMk/nPI+9C37eaDjudqkD0mJh14uBTTnt\nLw0LIhO4i8QhVYIWaWz4WX4EADJkE36wBjhIJY667MXzAb9Y01mNLuw412sG\n5JAESLTyIMG9kXREivi71oWJqCvsjmiKdp/vQ51JH+6QTlJvsXanWu0wQXDm\n7DTcj1GWkIk/V5OPAHrvMw+TcOsbWqoZwfPzvf9lNIqehlFJEtSW4HotrLot\nEv25lP1GhPc5sC+b49ISnSWb32qFFx12iuPQ6dYopaKWp8SqztwMHBShYwRv\nWoTTeWoylhWg8aESU4ovV94G8nzJ2/HpsGcQhcx6A67opOF3ed7VRe9N9PVS\nOtp+QVoh1wOkLAT1IRetTX0qkgtfTsp0d5iJiHZEyhSxFHJ/iEpCXLwPC1i5\nUql7eCdgLEgn0M5gvcvGKy4Lbh4/FwsQtIc5WQBKrMKsWb4j37zZfGVaPAUz\ndNh8o+bSANNHzzawcYkY4td4N9OW8L64yg0t37+78i0Dq3xzO6ClCv9b13Mr\npm5v6gJHiRBROAKeCiBBLtHRP3GJQQ3u8UCFL8CPLq5dGoR+GZn3zZyRhWB9\nGO9U\r\n=zsu+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIsbm06j+Flr3fTFar+UoEy4PyMI0DpuYqjDGoboIgjAiAZsw2oCaYbtBdjCsyJW2dqjLL3HgBjy7cJ1BF+CsU5pw=="}]},"maintainers":[{"name":"amitkumarnagar","email":"aks0095@gmail.com"}],"_npmUser":{"name":"amitkumarnagar","email":"aks0095@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chats_1.0.2_1599107999615_0.272617776275514"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-24T09:48:38.615Z","1.0.0":"2020-08-24T09:48:38.757Z","modified":"2022-04-04T13:49:39.614Z","1.0.1":"2020-09-02T09:24:15.020Z","1.0.2":"2020-09-03T04:39:59.739Z"},"maintainers":[{"name":"amitkumarnagar","email":"aks0095@gmail.com"}],"description":"A fully functional chat package","homepage":"https://github.com/amitkumarnagar/chats#readme","repository":{"type":"git","url":"git+https://github.com/amitkumarnagar/chats.git"},"author":{"name":"Amit Kumar"},"bugs":{"url":"https://github.com/amitkumarnagar/chats/issues"},"license":"MIT","readme":"# Chat SDK\n\nA package which supports different types of ready to use chat features\n\nCurrently we only support realtime chat using [firebase][https://console.firebase.google.com]\n\n## Features\n\n-   Create rooms\n-   Get list of available rooms\n-   Send a message to a room\n-   Listen for realtime message updates\n-   Attachment (string, image)\n\n---\n\n### Installation\n\n`npm install @amitkumarnagar/chats`\n\n---\n\n## Usage\n\nYou can get you firebase config by following these steps: [Firebase Config][https://firebase.google.com/docs/web/setup]\n\n**firebase config example**\n\n```javascript\nvar firebaseConfig = {\n    apiKey: 'api-key',\n    authDomain: 'project-id.firebaseapp.com',\n    databaseURL: 'https://project-id.firebaseio.com',\n    projectId: 'project-id',\n    storageBucket: 'project-id.appspot.com',\n    messagingSenderId: 'sender-id',\n    appId: 'app-id',\n    measurementId: 'G-measurement-id',\n};\n```\n\n```javascript\nimport Chats from '@amitkumarnagar/chats';\n\n// initialize chatService\nconst chatService = Chats(firebaseConfig);\n\n// get all chat rooms\nconst chatRooms = await chatService.getAllRooms();\n```\n\n> **Create a chat room**\n\n```javascript\nconst user1 = { _id: '33', name: 'user1' };\nconst user2 = { _id: '44', name: 'user2' };\n\n// create a chat room with 2 users\nawait chatService.createRoom([user1, user2]);\n```\n\n> **Send a message**\n\n```javascript\nconst content = {\n    body: 'Hi, how are you?',\n    sender: { _id: '11' },\n    receiver: { _id: '22' },\n    senderId: '11',\n    receiverId: '22',\n    roomId: 'e358770d6ff52541b078689f5afba5b2',\n    isRead: false,\n    timeStamp: Date.now(),\n    attachment: '',\n};\n\n// send a message to a chat room represented by roomId\nawait chatService.sendMessage(roomId, content);\n```\n\n> **Listen for realtime message updates**\n\n```javascript\nchatSetvice.onNewMessage(userId, payload => {\n    console.log('[New message received]', payload);\n});\n```\n\n> **Get all message of a room**\n\n```javascript\nawait chatService.getAllMessages(roomId);\n```\n\n_To get message for a specific user, pass second parameter `userId`_\n\n```javascript\nawait chatService.getAllMessages(roomId, userId);\n```\n\n_Easily render message to left or right based on `receiptType`_\n\n```javascript\nmessage = { ..., receiptType: 'received' | 'sent'}\n```\n\n---\n\n**Message Content**\n| Property | Type | Description |\n| --------- | --------- | ----------- |\n| body | `string` | message content\n| sender/receiver | `object` | A user object for chat rooms\n| senderId/receiverId | `string` | A unique id for a user\n| roomId | `string` | chat room's unique Id\n| attachment | `string or base64` | attachment to be sent\n\n---\n\n<br />\n\n**User**\n| Property | Type | Required | Description |\n| --------- | --------- | -------- | ----------- |\n| \\_id | `string` | true | A unique user Id\n| name | `string` | false | name of the user\n| firstName | `string` | false | first name of the user\n| lastName | `string` | false | last name of the user\n| fullName | `string` | false | full name of the user\n| profileImg | `string` | false | user profile image url\n","readmeFilename":"README.md","keywords":["chat","chat-sdk","firebase","firebase-chats","firebase-chat-sdk"]}