Skip to content

Apollo GraphQL link for Firebase Firestore and Realtime database

Notifications You must be signed in to change notification settings

web-seven/apollo-link-cloud-firestore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

apollo-link-cloud-firestore

Apollo GraphQL link for Cloud Firestore database

Usage:

    import { ObjectType, Field } from 'typegql';
    import { createFirestoreLink, TypesRegistry } from "apollo-link-cloud-firestore/src/firestore-link";
    import { Entity } from 'apollo-link-cloud-firestore/src/firestore-link';

    @Entity
    @ObjectType()
    class Entity {

        @Field()
        id: Int;

        @Field()
        name: string;
    }

    const firebaseConfig = {
        /* Firebase configuration JSON */
    }

    let defintions = [];

    TypesRegistry.forEach(model=>{
        defintions.push({
            target: model,
            objectType: compileObjectType(model)
        });
    })

    const firestoreLink = createFirestoreLink({
        firebaseConfig: firebaseConfig,
        definitions: defintions,
    });

Disclaimer

Please do not use it in production, is just a DRAFT version and has not all functionality implemented.

About

Apollo GraphQL link for Firebase Firestore and Realtime database

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published