0.0.2 • Published 7 years ago

rx-lokka v0.0.2

Weekly downloads
5
License
MIT
Repository
github
Last release
7 years ago

rx-lokka

A simple Rx-powered wrapper around Lokka

Get Started

yarn add rx-lokka lokka lokka-transport-http

Create a Lokka Client

const Lokka = require('lokka').Lokka;
const Transport = require('lokka-transport-http').Transport;

export function createLokkaClient() {
  return new Lokka({
    transport: new Transport('https://<your-api>')
  });
}

Add to your module's providers

import { LokkaProvider } from 'rx-lokka';
// ...
providers: [{
    provide: LokkaProvider,
    useFactory: () => {
      return new LokkaProvider(createLokkaClient());
    }
  }],

Use it in your components

import { Lokka, LokkaProvider } from 'rx-lokka';

// component boilerplate
export class MyComponent {
    constructor( private lokka: LokkaProvider<Lokka>) { }

    ngOnInit() {
        const allTasksQuery = `
            {
                allTasks {
                    title
                    id
                    createdAt
                    content
                }
            }`;

        this.lokka
            .query(allTasksQuery)
            .subscribe((data: AllTasks) => {
                // all Tasks
            });
        }
    }
}