0.1.1 • Published 6 years ago

@iclinic/calendar-challenge-client v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

JavaScript Events Client

JavaScript client for iClinic Front-End Challenges.

This clients simulates api calls, and a every method returns a Promise that resolves or reject after some time. All data is saved using LocalStorage.

Get started

Install

yarn add @iclinic/calendar-challenge-client

How to use

import events from '@iclinic/calendar-challenge-client';

events.all()

Returns a list with all events

events.all().then(events => {
  console.log(events);
}).catch(error => {
  console.log(error);
});

events.filter(<Function fn>)

Returns a list with all events filtered by the provided function fn

const fn = event => event.date === '10/05/2018';

events.filter(fn).then(events => {
  console.log(events);
}).catch(error => {
  console.log(error);
});

events.get(<String id>)

Return a specific event by id

events.get('gh34g4').then(event => {
  console.log(event);
}).catch(error => {
  console.log(error);
});

events.create(<Object payload>)

Create a new event with the provided payload

const payload = {
  title: 'Task 1',
  date: '10/05/2020',
  start_time: '10:00',
  end_time: '10:30',
};

events.create(payload).then(event => {
  console.log(event);
}).catch(error => {
  console.log(error);
});

events.update(<Object payload>)

Update event, id is required

const payload = {
  id: 'gh34g4',
  title: 'Task 1',
};

events.update(payload).then(event => {
  console.log(event);
}).catch(error => {
  console.log(error);
});

events.remove(<String id>)

Delete event

events.remove('gh34g4').then(event => {
  console.log(event);
}).catch(error => {
  console.log(error);
});