{"_id":"@adorsys-gis/contact-service","_rev":"5-018a5462b44d582691ccefc9b8ff3b2f","name":"@adorsys-gis/contact-service","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@adorsys-gis/contact-service","version":"1.0.0","keywords":["contacts","service","IndexedDB","DIDs","decentralized","event-driven","storage","database","contacts-service"],"author":{"name":"adorsys"},"license":"ISC","_id":"@adorsys-gis/contact-service@1.0.0","maintainers":[{"name":"awambeng","email":"awambengrodrick@gmail.com"},{"name":"francis-pouatcha","email":"francis.pouatcha@adorsys.com"}],"dist":{"shasum":"1996c50ca6a659efeec818f8b3d244153743484b","tarball":"https://registry.npmjs.org/@adorsys-gis/contact-service/-/contact-service-1.0.0.tgz","fileCount":20,"integrity":"sha512-7uGyode7f2CDHYmjq6N6BZSClBdefx1pMejR2//H5Mw12+jyIiRi9LwQSMY+QN9Am/hcmpRxQuB6O/dgA18y/w==","signatures":[{"sig":"MEQCIAnujvhMcUblOV13jr0c2WLdbHEKgLLDfzfXygGV/bMsAiAW7P2wLlTBbtxvZTW+MZd+t3UXYt4ecvnlY7XpdpVi4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21888},"main":"./src/index.ts","type":"commonjs","gitHead":"a0678e5329f8c71fd3b9cf4553578f55685428c7","scripts":{"lint":"eslint ./src --ext .ts","test":"jest","build":"tsc -p tsconfig.lib.json"},"typings":"./src/index.d.ts","_npmUser":{"name":"awambeng","email":"awambengrodrick@gmail.com"},"_npmVersion":"10.9.0","description":"A library for managing contacts associated with Decentralized Identifiers (DIDs) using IndexedDB.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@adorsys-gis/storage":"^1.0.2","@adorsys-gis/event-bus":"^1.0.4","@adorsys-gis/status-service":"^1.0.0","@adorsys-gis/cloning-decorator":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"idb":"^8.0.0","jest":"^29.5.0","tslib":"^2.7.0","eslint":"^8.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","depcheck":"^1.4.7","@swc/core":"^1.7.28","@swc/jest":"^0.2.36","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.6.1","eventemitter3":"^5.0.1","fake-indexeddb":"^6.0.0","jsonc-eslint-parser":"^2.4.0","@typescript-eslint/parser":"^8.6.0","@typescript-eslint/eslint-plugin":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/contact-service_1.0.0_1729005531013_0.38339781802529393","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@adorsys-gis/contact-service","version":"1.0.1","keywords":["contacts","service","IndexedDB","DIDs","decentralized","event-driven","storage","database","contacts-service"],"author":{"name":"adorsys"},"license":"ISC","_id":"@adorsys-gis/contact-service@1.0.1","maintainers":[{"name":"awambeng","email":"awambengrodrick@gmail.com"},{"name":"francis-pouatcha","email":"francis.pouatcha@adorsys.com"}],"dist":{"shasum":"2db409988c6bb17a13d1a07f3c6357203d0c9b93","tarball":"https://registry.npmjs.org/@adorsys-gis/contact-service/-/contact-service-1.0.1.tgz","fileCount":21,"integrity":"sha512-7moyuNpXVFKMjKrOyhftz28UaM3cvshCUjHyAysBz5mFlwpmZ1tfpFO3gxD8qOn+ZJZhNO0sjP7JlD8rKeNKiA==","signatures":[{"sig":"MEUCIC0JPLf+m0WWCSDBafZOrk7UJCowZuyZtCD5nBKSpyV9AiEA9e3jTAzpuxH/ONUDhwcGXLdZVgQoUVoqLFKovQ1VtNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51466},"main":"dist/src/index.js","type":"commonjs","gitHead":"517525d5c251410bf33a1db719af2fb411c0492c","scripts":{"lint":"eslint ./src --ext .ts","test":"jest","build":"tsc -p tsconfig.lib.json"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"awambeng","email":"awambengrodrick@gmail.com"},"_npmVersion":"10.9.0","description":"A library for managing contacts associated with Decentralized Identifiers (DIDs) using IndexedDB.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@adorsys-gis/storage":"^1.0.3","@adorsys-gis/event-bus":"^1.0.5","@adorsys-gis/status-service":"^1.0.0","@adorsys-gis/cloning-decorator":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"idb":"^8.0.0","jest":"^29.5.0","tslib":"^2.7.0","eslint":"^8.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","depcheck":"^1.4.7","@swc/core":"^1.7.28","@swc/jest":"^0.2.36","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.6.1","eventemitter3":"^5.0.1","fake-indexeddb":"^6.0.0","jsonc-eslint-parser":"^2.4.0","@typescript-eslint/parser":"^8.6.0","@typescript-eslint/eslint-plugin":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/contact-service_1.0.1_1729009331735_0.2060757034947407","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@adorsys-gis/contact-service","version":"1.0.2","keywords":["contacts","service","IndexedDB","DIDs","decentralized","event-driven","storage","database","contacts-service"],"author":{"name":"adorsys"},"license":"ISC","_id":"@adorsys-gis/contact-service@1.0.2","maintainers":[{"name":"awambeng","email":"awambengrodrick@gmail.com"},{"name":"francis-pouatcha","email":"francis.pouatcha@adorsys.com"}],"dist":{"shasum":"21e2c68feab80df8c3fbfb8fa4b882bf0bd2ea59","tarball":"https://registry.npmjs.org/@adorsys-gis/contact-service/-/contact-service-1.0.2.tgz","fileCount":21,"integrity":"sha512-MH3dp96qTc/J41cB2FyAtGN8mqE6HQDdE5iCiNdngkSN+VKXqFlzinHhE3K1VlmXl3SDHwNWtgVleXGT2VwdXQ==","signatures":[{"sig":"MEUCIBs/0/w12oscm3t6V1StINfcooB6Z9VySypVTC+swQo4AiEApYG6LGA0CIoRVPc+eZVOHj2kbsm7g2HnCyF6wSMzsSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51820},"main":"dist/src/index.js","type":"commonjs","gitHead":"f1a200a1abcac860223fa7f2b44d164e0c859226","scripts":{"lint":"eslint ./src --ext .ts","test":"jest","build":"tsc -p tsconfig.lib.json"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"awambeng","email":"awambengrodrick@gmail.com"},"_npmVersion":"10.9.0","description":"A library for managing contacts associated with Decentralized Identifiers (DIDs) using IndexedDB.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@adorsys-gis/storage":"^1.0.3","@adorsys-gis/event-bus":"^1.0.5","@adorsys-gis/status-service":"^1.0.0","@adorsys-gis/cloning-decorator":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"idb":"^8.0.0","jest":"^29.5.0","tslib":"^2.7.0","eslint":"^8.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","depcheck":"^1.4.7","@swc/core":"^1.7.28","@swc/jest":"^0.2.36","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.6.1","eventemitter3":"^5.0.1","fake-indexeddb":"^6.0.0","jsonc-eslint-parser":"^2.4.0","@typescript-eslint/parser":"^8.6.0","@typescript-eslint/eslint-plugin":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/contact-service_1.0.2_1729075784140_0.5210898427323658","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@adorsys-gis/contact-service","version":"1.0.3","keywords":["contacts","service","IndexedDB","DIDs","decentralized","event-driven","storage","database","contacts-service"],"author":{"name":"adorsys"},"license":"ISC","_id":"@adorsys-gis/contact-service@1.0.3","maintainers":[{"name":"awambeng","email":"awambengrodrick@gmail.com"},{"name":"francis-pouatcha","email":"francis.pouatcha@adorsys.com"}],"dist":{"shasum":"4435d8a0dda8ab858a03559cde19f4100f28703a","tarball":"https://registry.npmjs.org/@adorsys-gis/contact-service/-/contact-service-1.0.3.tgz","fileCount":21,"integrity":"sha512-pxrZRn4ckQO92z0M2lQH9TF1x7j4JTl0PtmkWeb0mjeNmINw4J5l3VFOtZHACeHx+xzsCTj/ofs5/vm1mnNJCA==","signatures":[{"sig":"MEYCIQDhgDYZecnaFxe6hqwwVv3KPM6Zje9w9sHiW7g3AU3jNQIhAO0PsRwkvmm422jgRXaxLWYFZAkop7wccMq8EwGlLaWq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51903},"main":"dist/src/index.js","type":"commonjs","gitHead":"e2b92485ef00fe75155f016492ac981508fa71ff","scripts":{"lint":"eslint ./src --ext .ts","test":"jest","build":"tsc -p tsconfig.lib.json"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"awambeng","email":"awambengrodrick@gmail.com"},"_npmVersion":"10.9.0","description":"A library for managing contacts associated with Decentralized Identifiers (DIDs) using IndexedDB.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@adorsys-gis/storage":"^1.0.3","@adorsys-gis/event-bus":"^1.0.5","@adorsys-gis/status-service":"^1.0.0","@adorsys-gis/cloning-decorator":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"idb":"^8.0.0","jest":"^29.5.0","tslib":"^2.7.0","eslint":"^8.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","depcheck":"^1.4.7","@swc/core":"^1.7.28","@swc/jest":"^0.2.36","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.6.1","eventemitter3":"^5.0.1","fake-indexeddb":"^6.0.0","jsonc-eslint-parser":"^2.4.0","@typescript-eslint/parser":"^8.6.0","@typescript-eslint/eslint-plugin":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/contact-service_1.0.3_1729091753656_0.16132476900196946","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@adorsys-gis/contact-service","version":"1.0.4","keywords":["contacts","service","IndexedDB","DIDs","decentralized","event-driven","storage","database","contacts-service"],"author":{"name":"adorsys"},"license":"ISC","_id":"@adorsys-gis/contact-service@1.0.4","maintainers":[{"name":"awambeng","email":"awambengrodrick@gmail.com"},{"name":"francis-pouatcha","email":"francis.pouatcha@adorsys.com"}],"dist":{"shasum":"ce291e0a8fe327f118e8dd2c4f99cfa4f25d98ef","tarball":"https://registry.npmjs.org/@adorsys-gis/contact-service/-/contact-service-1.0.4.tgz","fileCount":21,"integrity":"sha512-Ojvfh9UjLomG2LV8r0eFQUj/lGeBP1zq5aiYTqKlFaDff2TmVT6Etj2hjQnRi90Y52Vif6Ey5oEwz8ncgGXXyA==","signatures":[{"sig":"MEYCIQD/6IOEeiwnHRB9aeJw+WS/h0lBKLZdXQSo1rrW19CDywIhAOpoHq71QoahomMiQCbH5w8prvoLvWDTepQxTjH4j9XM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51849},"main":"dist/src/index.js","type":"commonjs","gitHead":"7b2c536124a46a77abfcd6b65bf9defcd4307ac1","scripts":{"lint":"eslint ./src --ext .ts","test":"jest","build":"tsc -p tsconfig.lib.json"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"awambeng","email":"awambengrodrick@gmail.com"},"_npmVersion":"10.9.0","description":"A library for managing contacts associated with Decentralized Identifiers (DIDs) using IndexedDB.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@adorsys-gis/storage":"^1.0.3","@adorsys-gis/event-bus":"^1.0.5","@adorsys-gis/status-service":"^1.0.0","@adorsys-gis/cloning-decorator":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"idb":"^8.0.0","jest":"^29.5.0","tslib":"^2.7.0","eslint":"^8.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","depcheck":"^1.4.7","@swc/core":"^1.7.28","@swc/jest":"^0.2.36","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.6.1","eventemitter3":"^5.0.1","fake-indexeddb":"^6.0.0","jsonc-eslint-parser":"^2.4.0","@typescript-eslint/parser":"^8.6.0","@typescript-eslint/eslint-plugin":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/contact-service_1.0.4_1729095673997_0.9860642861091136","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-10-15T15:18:50.895Z","modified":"2025-03-04T12:00:27.433Z","1.0.0":"2024-10-15T15:18:51.260Z","1.0.1":"2024-10-15T16:22:11.906Z","1.0.2":"2024-10-16T10:49:44.336Z","1.0.3":"2024-10-16T15:15:53.879Z","1.0.4":"2024-10-16T16:21:14.238Z"},"author":{"name":"adorsys"},"license":"ISC","keywords":["contacts","service","IndexedDB","DIDs","decentralized","event-driven","storage","database","contacts-service"],"description":"A library for managing contacts associated with Decentralized Identifiers (DIDs) using IndexedDB.","maintainers":[{"email":"francis.pouatcha@adorsys.com","name":"francis-pouatcha"},{"email":"awambengrodrick@gmail.com","name":"awambeng"},{"email":"tcheutchouaarthur38@gmail.com","name":"t.arthur"}],"readme":"# Contact Service Library\n\nThe Contact Service Library provides a robust interface for managing contacts associated with Decentralized Identifiers (DIDs) using IndexedDB. This library allows you to create, retrieve, update, and delete contacts efficiently and utilizes a well-defined database schema.\n\n# Installation\n\nTo install the Contact Service Library, use the command below.\n\n```bash\nnpm install @adorsys-gis/contact-service\n```\n\n# Contact Model\n\nThe library defines a interface outlining the structure of a contact object.\n\n```typescript\nexport interface Contact {\n  id: number;\n  name: string;\n  did: string;\n}\n```\n\n# Usage Example\n\n```typescript\nimport { EventEmitter } from 'eventemitter3';\nimport { ContactService } from '@adorsys-gis/contact-service';\n\nconst eventBus = new EventEmitter();\nconst contactService = new ContactService(eventBus);\n\n// Listen for the contact creation event\neventBus.on('contact-created', (response) => {\n  if (response.status == ServiceResponse.Success) {\n    const createdContact = response.payload;\n    console.log('Contact created successfully:', createdContact);\n  } else {\n    const error = response.payload;\n    console.error('Failed to create contact:', error);\n  }\n});\n\n// Create a new contact (no need to include 'id', as it will be generated)\ncontactService.createContact({\n  name: 'John Doe',\n  did: 'did:example:123456',\n});\n```\n","readmeFilename":"README.md"}