@adorsys-gis/contact-service
v1.0.4
Published
A library for managing contacts associated with Decentralized Identifiers (DIDs) using IndexedDB.
Downloads
92
Readme
Contact Service Library
The 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.
Installation
To install the Contact Service Library, use the command below.
npm install @adorsys-gis/contact-service
Contact Model
The library defines a interface outlining the structure of a contact object.
export interface Contact {
id: number;
name: string;
did: string;
}
Usage Example
import { EventEmitter } from 'eventemitter3';
import { ContactService } from '@adorsys-gis/contact-service';
const eventBus = new EventEmitter();
const contactService = new ContactService(eventBus);
// Listen for the contact creation event
eventBus.on('contact-created', (response) => {
if (response.status == ServiceResponse.Success) {
const createdContact = response.payload;
console.log('Contact created successfully:', createdContact);
} else {
const error = response.payload;
console.error('Failed to create contact:', error);
}
});
// Create a new contact (no need to include 'id', as it will be generated)
contactService.createContact({
name: 'John Doe',
did: 'did:example:123456',
});