3.0.2 • Published 11 months ago

firestore-graphql-scalars v3.0.2

Weekly downloads
1,048
License
MIT
Repository
github
Last release
11 months ago

npm version

A custom GraphQL scalar type for Firebase and Google Cloud Firestore.

Installation

npm install --save firestore-graphql-scalars

or

yarn add firestore-graphql-scalars

Usage

To use this scalar you'll need to add it in two places, your schema and your resolvers map.

In your schema:

scalar Timestamp

In your resolver map, first import them:

import { timestampResolver } from 'firestore-graphql-scalars';

Then make sure they're in the root resolver map like this:

const myResolverMap = {
  Timestamp: timestampResolver,

  Query: {
    // more stuff here
  },

  Mutation: {
    // more stuff here
  },
};

Alternatively, use the default import and ES6's spread operator syntax:

import { resolvers } from 'firestore-graphql-scalars';

Then make sure they're in the root resolver map like this:

const myResolverMap = {
  ...resolvers,

  Query: {
    // more stuff here
  },

  Mutation: {
    // more stuff here
  },
};

That's it. Now you can use these scalar types in your schema definition like this:

type Person {
  createdAt: Timestamp
  ...
}

These scalars can be used just like the base, built-in ones.

Usage with Apollo Server

import { ApolloServer } from 'apollo-server';
import { makeExecutableSchema } from '@graphql-tools/schema';
import { typeDefs, resolvers } from 'firestore-graphql-scalars';

const server = new ApolloServer({
  schema: makeExecutableSchema({
    typeDefs: [
      // use spread syntax to add scalar definitions to your schema
      ...typeDefs,
      // DateTimeTypeDefinition,
      // ...
      // ... other type definitions ...
    ],
    resolvers: {
      // use spread syntax to add scalar resolvers to your resolver map
      ...resolvers,
      // DateTimeResolver,
      // ...
      // ... remainder of resolver map ...
    },
  }),
});

server.listen().then(({ url }) => {
  console.log(`🚀 Server ready at ${url}`);
});

License

Released under the MIT license.

Contributing

Issues and Pull Requests are always welcome. ❤️

Thanks

This repository is a fork of graphql-scalars. It's inspired by @lookfirst's issue and juicylevel/coffee-service. Big thanks to the contributors of these repositories! 🙏

3.0.2

11 months ago

3.0.1

11 months ago

3.0.0

1 year ago

2.0.1-81f789d.0

3 years ago

2.0.1-d6a85bb.0

3 years ago

2.0.1-2394813.0

3 years ago

2.0.1-eb3ae73.0

3 years ago

2.0.1-84f5505.0

3 years ago

2.0.1-c23b5e0.0

3 years ago

2.0.1-878d7ee.0

3 years ago

2.0.1-732a646.0

3 years ago

2.0.1-e7b11bf.0

3 years ago

2.0.1-5a1a5dd.0

3 years ago

2.0.1-6f38854.0

3 years ago

2.0.1-67b699a.0

3 years ago

2.0.1-e1cc169.0

3 years ago

2.0.1-6fc403c.0

3 years ago

2.0.1-02f8771.0

3 years ago

2.0.1-153ab32.0

3 years ago

2.0.1-228680c.0

3 years ago

2.0.1-d22a883.0

3 years ago

2.0.1-ecb74ff.0

3 years ago

2.0.1-4c64fe3.0

3 years ago

2.0.1-0a1dce7.0

3 years ago

2.0.1-cf0a4c3.0

3 years ago

2.0.1-292efb1.0

3 years ago

2.0.1-f16e98a.0

3 years ago

2.0.1-c7a0a74.0

3 years ago

2.0.1-6a66cae.0

3 years ago

2.0.1-7309634.0

3 years ago

2.0.1-ebe529e.0

3 years ago

2.0.1-b6eb6bc.0

3 years ago

2.0.1-0bf36d8.0

3 years ago

2.0.1-7a85fe4.0

3 years ago

2.0.1-91833ae.0

3 years ago

2.0.1-0716db1.0

3 years ago

2.0.1-dae6c1a.0

3 years ago

2.0.1-cd2134f.0

3 years ago

2.0.1-5bd8218.0

3 years ago

2.0.1-e7bcee5.0

3 years ago

2.0.1-f7dc143.0

3 years ago

2.0.1-acf0f50.0

3 years ago

2.0.1-a4cf28b.0

3 years ago

2.0.1-1496dce.0

3 years ago

2.0.1-6e922ff.0

3 years ago

2.0.1-3a56000.0

3 years ago

2.0.1-caf8826.0

3 years ago

2.0.1-fdad4ee.0

3 years ago

2.0.1-56fd1a2.0

3 years ago

2.0.1-734d86d.0

3 years ago

2.0.1-b9b5b37.0

3 years ago

2.0.1-3416975.0

3 years ago

2.0.1-d209ab4.0

3 years ago

2.0.1-365dea1.0

3 years ago

2.0.1-50b51ee.0

3 years ago

2.0.1-a8de560.0

3 years ago

2.0.1-a7af0a0.0

3 years ago

2.0.1-7422bba.0

3 years ago

2.0.1-480fff9.0

3 years ago

2.0.1-73b1433.0

3 years ago

2.0.1-c36d423.0

3 years ago

2.0.1-82245ef.0

3 years ago

2.0.1-8a49dab.0

3 years ago

2.0.1-ebec9b4.0

3 years ago

2.0.1-cac6dd1.0

3 years ago

2.0.1-c91a14d.0

3 years ago

2.0.1-c596983.0

3 years ago

2.0.1-7b7a33a.0

3 years ago

2.0.1-99fa14d.0

3 years ago

2.0.1-40a4785.0

3 years ago

2.0.1-adadbba.0

3 years ago

2.0.1-6bc1966.0

3 years ago

2.0.1-b69a98d.0

3 years ago

2.0.1-d7bd4e5.0

3 years ago

2.0.1-7d1ee99.0

3 years ago

2.0.1-c969b8b.0

3 years ago

2.0.1-92ffc2b.0

3 years ago

2.0.1-060567f.0

3 years ago

2.0.1-e8c8b32.0

3 years ago

2.0.1-2418dd7.0

3 years ago

2.0.1-5bc2948.0

3 years ago

2.0.1-ae3ff9f.0

3 years ago

2.0.1-4dfcd41.0

3 years ago

2.0.1-ee5db92.0

3 years ago

2.0.1-88fd5a9.0

3 years ago

2.0.1-3233a02.0

3 years ago

2.0.1-319814f.0

3 years ago

2.0.1-9378293.0

3 years ago

2.0.1-037d495.0

3 years ago

2.0.1-c990f48.0

3 years ago

2.0.1-5a0b5cb.0

3 years ago

2.0.1-db7ec2c.0

3 years ago

2.0.1-e3be02e.0

3 years ago

2.0.1-423eaa7.0

3 years ago

2.0.1-5ab4e35.0

3 years ago

2.0.1-60bd90c.0

3 years ago

2.0.1-6167e7c.0

3 years ago

2.0.1-aa64577.0

3 years ago

2.0.1-07e38ce.0

3 years ago

2.0.1-11f99ac.0

3 years ago

2.0.1-40d50d9.0

3 years ago

2.0.1-de21fcc.0

3 years ago

2.0.1-190af1f.0

3 years ago

2.0.1-95b9fea.0

3 years ago

2.0.1-4e4a272.0

3 years ago

2.0.1-c052ec1.0

3 years ago

2.0.1-121dba6.0

3 years ago

2.0.1-1d19d94.0

3 years ago

2.0.1-2953039.0

3 years ago

2.0.1-b563133.0

3 years ago

2.0.1-9452a40.0

3 years ago

2.0.1-4a36aa5.0

3 years ago

2.0.1-deaae46.0

3 years ago

2.0.1-78e2b41.0

3 years ago

2.0.1-1a93fa5.0

3 years ago

2.0.1-5e74900.0

3 years ago

2.0.1-d6033e6.0

3 years ago

2.0.1-578590b.0

3 years ago

2.0.1-33a7598.0

3 years ago

2.0.1-8157c6a.0

3 years ago

2.0.1-6544ee6.0

3 years ago

2.0.1-17c7fc0.0

3 years ago

2.0.1-53e7035.0

3 years ago

2.0.1-b9a3e52.0

3 years ago

2.0.1-7f328fe.0

3 years ago

2.0.1-0af4138.0

3 years ago

2.0.1-61af724.0

3 years ago

2.0.1-2064a69.0

3 years ago

2.0.1-53403e8.0

3 years ago

2.0.1-75e3b15.0

3 years ago

2.0.1-e8ec815.0

3 years ago

2.0.1-f3a024a.0

3 years ago

2.0.1-99ed1fb.0

3 years ago

2.0.1-4d7fe2d.0

3 years ago

2.0.1-954a85c.0

3 years ago

2.0.1-72bae07.0

4 years ago

2.0.1-c49d3db.0

4 years ago

2.0.1-e6042f2.0

4 years ago

2.0.1-1caa37b.0

4 years ago

2.0.1-8cb6605.0

4 years ago

2.0.1-163aef9.0

4 years ago

2.0.1-cd0d354.0

4 years ago

2.0.1-f5d7a7e.0

4 years ago

2.0.1-6e40a59.0

4 years ago

2.0.1-6cb13ee.0

4 years ago

2.0.1-1e89640.0

4 years ago

2.0.1-7362d1d.0

4 years ago

2.0.1-a072c8d.0

4 years ago

2.0.1-7480bf5.0

4 years ago

2.0.1-8917226.0

4 years ago

2.0.1-514a27b.0

4 years ago

2.0.1-167c1dd.0

4 years ago

2.0.1-6711378.0

4 years ago

2.0.1-9370f39.0

4 years ago

2.0.1-63933ad.0

4 years ago

2.0.1-d1963c8.0

4 years ago

2.0.1-afd8b57.0

4 years ago

2.0.1-2f3b959.0

4 years ago

2.0.1-23813ab.0

4 years ago

2.0.1-c50769f.0

4 years ago

2.0.1-7c291f6.0

4 years ago

2.0.1-03c50dc.0

4 years ago

2.0.1-da95ef0.0

4 years ago

2.0.1-ee505ac.0

4 years ago

2.0.1-922c7e2.0

4 years ago

2.0.1-5a063ea.0

4 years ago

2.0.1-056670e.0

4 years ago

2.0.1-f35bb57.0

4 years ago

2.0.1-8185975.0

4 years ago

2.0.1-c257f3f.0

4 years ago

2.0.1-dcb8829.0

4 years ago

2.0.1-264c7c2.0

4 years ago

2.0.1-1967eb6.0

4 years ago

2.0.1-fcd9461.0

4 years ago

2.0.1-5e7ba6d.0

4 years ago

2.0.1-ec61552.0

4 years ago

2.0.1-d26adaa.0

4 years ago

2.0.1-f2272b1.0

4 years ago

2.0.1-b1b89d5.0

4 years ago

2.0.1-ef9ec73.0

4 years ago

2.0.1-799f36a.0

4 years ago

2.0.1-61fb6a0.0

4 years ago

2.0.1-35e5d75.0

4 years ago

2.0.1-7ef26d4.0

4 years ago

2.0.1-93496ad.0

4 years ago

2.0.1-c8e7ca5.0

4 years ago

2.0.1-f3f2cf8.0

4 years ago

2.0.1-fe1829b.0

4 years ago

2.0.1-d751bf7.0

4 years ago

2.0.1-f7b2ec7.0

4 years ago

2.0.1-ad035b5.0

4 years ago

2.0.1-5067993.0

4 years ago

2.0.1-6960b61.0

4 years ago

2.0.1-a5e2a5e.0

4 years ago

2.0.1-361c812.0

4 years ago

2.0.1-5326d15.0

4 years ago

2.0.1-5e41caf.0

4 years ago

2.0.1-fa2d58c.0

4 years ago

2.0.1-f88d59f.0

4 years ago

2.0.1-d210d36.0

4 years ago

2.0.1-720e924.0

4 years ago

2.0.1-d783882.0

4 years ago

2.0.1-d5e53f1.0

4 years ago

2.0.1-72334c2.0

4 years ago

2.0.1-2806f11.0

4 years ago

2.0.1-09bde80.0

4 years ago

2.0.1-74085fd.0

4 years ago

2.0.1-65ad318.0

4 years ago

2.0.1-9580c9a.0

4 years ago

2.0.1-3a94621.0

4 years ago

2.0.1-2066305.0

4 years ago

2.0.1-cce3898.0

4 years ago

2.0.1-2634b94.0

4 years ago

2.0.1-b084786.0

4 years ago

2.0.1-1ebafe4.0

4 years ago

2.0.1-5420342.0

4 years ago

2.0.1-099fbf5.0

4 years ago

2.0.1-b2ef6b8.0

4 years ago

2.0.1-40e47d6.0

4 years ago

2.0.1-11060a4.0

4 years ago

2.0.1-1bf17a1.0

4 years ago

2.0.1-59375c7.0

4 years ago

2.0.1-a464e48.0

4 years ago

2.0.1-381c7b5.0

4 years ago

2.0.1-9e2b330.0

4 years ago

2.0.1-04d87c5.0

4 years ago

2.0.1-dcf8217.0

4 years ago

2.0.1-9cc8793.0

4 years ago

2.0.1-f91429c.0

4 years ago

2.0.1-ee5be64.0

4 years ago

2.0.1-92cb016.0

4 years ago

2.0.1-a723940.0

4 years ago

2.0.1-1769e5d.0

4 years ago

2.0.1-de2f705.0

4 years ago

2.0.1-bb6e77c.0

4 years ago

2.0.1-632dbb6.0

4 years ago

2.0.1-052c98d.0

4 years ago

2.0.1-dea996f.0

4 years ago

2.0.1-f6ea0e7.0

4 years ago

2.0.1-2c29002.0

4 years ago

2.0.1-9660834.0

4 years ago

2.0.1-de44410.0

4 years ago

2.0.1-acb5995.0

4 years ago

2.0.1-a80bf2c.0

4 years ago

2.0.1-3243925.0

4 years ago

2.0.1-5ecdd6d.0

4 years ago

2.0.1-35977fb.0

4 years ago

2.0.1-6632044.0

4 years ago

2.0.1-0d3ea90.0

4 years ago

2.0.1-b8ffe46.0

4 years ago

2.0.1-a4220db.0

4 years ago

2.0.1-daefb6d.0

4 years ago

2.0.1-8988310.0

4 years ago

2.0.1-2ca36db.0

4 years ago

2.0.1-7646c49.0

4 years ago

2.0.1-198ba43.0

4 years ago

2.0.1-ba7dca5.0

4 years ago

2.0.1-1c72ee7.0

4 years ago

2.0.1-7f93259.0

4 years ago

2.0.1-04d5247.0

4 years ago

2.0.1-e7fefed.0

4 years ago

2.0.1-602c4a0.0

4 years ago

2.0.1-996fec2.0

4 years ago

2.0.1-933404.0

4 years ago

2.0.1-a2b1a9f.0

4 years ago

2.0.1-eb4af47.0

4 years ago

2.0.1-24506e6.0

4 years ago

2.0.1-e85895c.0

4 years ago

2.0.1-3d9776b.0

4 years ago

2.0.1-72f24ba.0

4 years ago

2.0.1-c119b5e.0

4 years ago

2.0.1-bae0b3a.0

4 years ago

2.0.1-d9d17ab.0

4 years ago

2.0.1-5f6ec3e.0

4 years ago

2.0.1-f2432c2.0

4 years ago

2.0.1-a4d2729.0

4 years ago

2.0.1-a4c9edd.0

4 years ago

2.0.1-cf6414e.0

4 years ago

2.0.1-51bb4d7.0

4 years ago

2.0.1-1f6a5b6.0

4 years ago

2.0.1-f3dd166.0

4 years ago

2.0.1-0a8ba65.0

4 years ago

2.0.1-78e1394.0

4 years ago

2.0.1-4598cc8.0

4 years ago

2.0.1-22bb097.0

4 years ago

2.0.1-0ca7d97.0

4 years ago

2.0.1-dee6949.0

4 years ago

2.0.1-7a92a54.0

4 years ago

2.0.1-6eac833.0

4 years ago

2.0.1-51dfdf2.0

4 years ago

2.0.1-6d186c6.0

4 years ago

2.0.1-8f49965.0

4 years ago

2.0.1-2e73500.0

4 years ago

2.0.1-113647b.0

4 years ago

2.0.1-0b88cec.0

4 years ago

2.0.1-754b1fe.0

4 years ago

2.0.1-f14e4bc.0

4 years ago

2.0.1-b17bf23.0

4 years ago

2.0.1-0dd1b3d.0

4 years ago

2.0.1-d8b7df3.0

4 years ago

2.0.1-86e7198.0

4 years ago

2.0.1-0092eb7.0

4 years ago

2.0.1-2636e1e.0

4 years ago

2.0.1-421f3d8.0

4 years ago

2.0.1-7aad2f1.0

4 years ago

2.0.1-7daf272.0

4 years ago

2.0.1-10c195a.0

4 years ago

2.0.1-33efb72.0

4 years ago

2.0.1-6ce31ce.0

4 years ago

2.0.1-838bc7a.0

4 years ago

2.0.1-fcd1918.0

4 years ago

2.0.1-e41bed1.0

4 years ago

2.0.1-49606f4.0

4 years ago

2.0.1-cc825ee.0

4 years ago

2.0.1-3e8602f.0

4 years ago

2.0.1-e0dfeda.0

4 years ago

2.0.1-2839e70.0

4 years ago

2.0.1-fdcd798.0

4 years ago

2.0.1-a302c80.0

4 years ago

2.0.1-0fac458.0

4 years ago

2.0.1-748807c.0

4 years ago

2.0.1-f0ae96c.0

4 years ago

2.0.1-55c4143.0

4 years ago

2.0.1-51779f5.0

4 years ago

2.0.1-855f072.0

4 years ago

2.0.1-577b426.0

4 years ago

2.0.1-da6f83d.0

4 years ago

2.0.1-0b9c28b.0

4 years ago

2.0.1-19cb373.0

4 years ago

2.0.1-66dab8f.0

4 years ago

2.0.1-0bba6ab.0

4 years ago

2.0.1-56172e3.0

4 years ago

2.0.1-8512c09.0

4 years ago

2.0.1-642807a.0

4 years ago

2.0.1-3376404.0

4 years ago

2.0.1-0e6baf9.0

4 years ago

2.0.1-86b1399.0

4 years ago

2.0.1-260b332.0

4 years ago

2.0.1-e7c2303.0

4 years ago

2.0.1-0fbefef.0

4 years ago

2.0.1-406a60c.0

4 years ago

2.0.1-80e0fe9.0

4 years ago

2.0.1-e228beb.0

4 years ago

2.0.1-c36d8d1.0

4 years ago

2.0.1-a0041df.0

4 years ago

2.0.1-00e3013.0

4 years ago

2.0.1-566c7b6.0

4 years ago

1.0.1-cb1e6d2.0

4 years ago

1.0.1-476dd45.0

4 years ago

1.0.1-e0b0cbd.0

4 years ago

1.0.1-f68ff8e.0

4 years ago

1.0.1-ca21737.0

4 years ago

1.0.1-5120d4d.0

4 years ago

1.0.1-6aac80a.0

4 years ago

1.0.1-618ba62.0

4 years ago

1.0.1-554b557.0

4 years ago

1.0.1-c455a40.0

4 years ago

1.0.1-a6b6f92.0

4 years ago

1.0.1-859eaee.0

4 years ago

1.0.1-394c7e9.0

4 years ago

1.0.1-fa049c4.0

4 years ago

1.0.1-367863b.0

4 years ago