Absinthe Phoenix Socket Relay
Using npm
$ npm install --save @jumpn/absinthe-phoenix-socket-relay
Using yarn
$ yarn add @jumpn/absinthe-phoenix-socket-relay
- relay-environment.js
// @flow
import {createFetcher, createSubscriber} from "@absinthe-phoenix-socket-relay";
import {Environment, Network} from "relay-runtime";
import absintheSocket from "./absintheSocket";
export default new Environment({
network: Network.create(
createFetcher(absintheSocket),
createSubscriber(absintheSocket)
),
store: new Store(new RecordSource())
});
Creates a Fetcher (Relay FetchFunction) using the given AbsintheSocket instance
Parameters
absintheSocket
AbsintheSocketonError
function (error: Error): any
Returns FetchFunction
Creates a Subscriber (Relay SubscribeFunction) using the given AbsintheSocket instance
Parameters
absintheSocket
AbsintheSocketonRecoverableError
function (error: Error): any
Returns SubscribeFunction
Returns a promise that resolves to true
in case subscription of given
disposable has started or to false
otherwise
Parameters
disposable
Disposable
MIT ©️ Jumpn Limited / Mauro Titimoli (mauro@jumpn.com)