falcor-lazy-model

Call falcor methods before a falcor model is created

Usage no npm install needed!

<script type="module">
  import falcorLazyModel from 'https://cdn.skypack.dev/falcor-lazy-model';
</script>

README

falcor-lazy-model Build Status

Call falcor methods before a falcor model is created

Install

$ npm install --save falcor-lazy-model

Usage

var LazyModel = require('falcor-lazy-model')
var FalcorModel = require('falcor').Model

var model = LazyModel(function getModel (callback) {
  // wait until auth is done, and then...
  callback(new FalcorModel({
    //..options
  })
})

model.get(['foo', 'bar'], ['baz', 'bang'], function (error, data) {
  // methods will be queued until the model is actually loaded
})

API

LazyModel(function getModel) -> asyncModel

getModel

Required Type: function

A function which takes a callback. Call the callback with (error, falcorModel).

asyncModel

Returned from LazyModel constructor. Has methods get, set, call, invalidate, getValue.

All of these take the normal arguments, with one exception: they don't return promises, instead they accept an additional (error, data) callback at the end.

License

MIT © Andrew Joslin