National Patience Month

    @aerogear/data-sync-gql-core

    0.0.1 • Public • Published

    AeroGear Sync Core Execution Framework

    This is the core module for data sync which produces an executable schema from data models.

    Functionality

    • Provides access to the models required for Data Sync
    • Provides any module with an executable schema
    • Connect to active datasources

    Usage

    Currently, Data sync uses this module in the following way:

    It requires the module, along with makeExecutableSchema from graphql-tools (required as graphql needs each module to only rely on its own tooling):

    const { Core } = require('@aerogear/data-sync-gql-core')
    const { makeExecutableSchema } = require('graphql-tools')
    
    

    It initialises the Core class with the config and the makeExecutableSchema object:s

    const core = new Core(myConfig, makeExecutableSchema)
    

    Uses the core to obtain the schema and dataSources:

    const { schema, dataSources } = core.buildSchema(schemaName, pubsub, schemaDirectives)
    

    It can then connect to data sources:

    core.connectActiveDataSources(dataSources)
    

    Or disconnect from data sources:

    core.disconnectActiveDataSources(dataSources)
    

    Planned Work

    • Convert this module to typescript to improve its usability and reliability as part of the overall sync offering.

    Keywords

    none

    Install

    npm i @aerogear/data-sync-gql-core

    DownloadsWeekly Downloads

    1

    Version

    0.0.1

    License

    Apache-2.0

    Unpacked Size

    64.4 kB

    Total Files

    44

    Last publish

    Collaborators

    • aerogears
    • wtrocki
    • matzew
    • aerogear-ci
    • ziccardi
    • ephelan