A simple array based service layer for address book apps
--------------------------------------------------------

### Installing:

<pre>
npm install --save contact-service

</pre>



### Using: 

<pre>
var service = require("contact-service");
var c = service.getById(13);
console.log(c);

</pre>


### Currently avaiable member functions: 

*	getAll() 		--> returns all existing contacts
*	getById(id) 	--> returns the corresponding contact or null if not found
*	addNew(contact) 	--> adds the contact to the existing list of contcts with a new id
*	update(contact) 	--> searches with the given contact's id and replaces the existing contact
*	delete(id) 	--> searches with the given contact's id and deletes the same

### Get all contacts: 

<pre>
var contacts = service.getAll();
contacts.forEach(c=>{
	console.log(c);
});

</pre>

### Adding a new contact:
#### (Mandatory fields - first_name, last_name, email, phone, dob and city)
<pre>
var contact = { 
	first_name: 'Vinod',
	last_name: 'Kumar',
	email: 'vinod@vinod.co',
	phone: '9731424784',
	dob: '1974-01-20',
	city: 'Bangalore' 
};

contact = service.addNew(contact);
console.log(contact);	
</pre>

### Deleting a contact with id:

<pre>
var id = 3;
var contact = service.delete(id);
console.log(`deleted: ${JSON.stringify(contact)}`);

</pre>

### Updating an existing contact (based on id):
#### (Mandatory fields - id, first_name, last_name, email, phone, dob and city)

<pre>
var contact = { 
	id: 3,
	first_name: 'Vinod',
	last_name: 'Kumar',
	email: 'kumar@vinod.co',
	phone: '9731424784',
	dob: '1974-01-20',
	city: 'Bangalore' 
};

contact = service.update(contact);
console.log(`updated contact: ${JSON.stringify(contact)}`);
</pre>