Skip to content

Commit

Permalink
docs(examples): add graphql examples
Browse files Browse the repository at this point in the history
  • Loading branch information
lihbr committed May 20, 2021
1 parent 93400bc commit 123eeb7
Show file tree
Hide file tree
Showing 4 changed files with 64 additions and 0 deletions.
10 changes: 10 additions & 0 deletions examples/javascript-graphql/resolve-dates.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
const { asDate } = require("@prismicio/helpers/dist/graphql");

// An hypothetic document from Prismic...
const { graphql: doc } = require("../document.mock.json");

const date = asDate(doc.date);
console.info({ date: date.toUTCString() });

const timestamp = asDate(doc.timestamp);
console.info({ timestamp: timestamp.toUTCString() });
18 changes: 18 additions & 0 deletions examples/javascript-graphql/resolve-links.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
const { asLink } = require("@prismicio/helpers/dist/graphql");

// An hypothetic document from Prismic...
const { graphql: doc } = require("../document.mock.json");

const linkResolver = doc => `/${doc._meta.uid}`;

const relation = asLink(doc.relation, linkResolver);
console.info({ relation });

const link = asLink(doc.link, linkResolver);
console.info({ link });

const image = asLink(doc.image, linkResolver);
console.info({ image });

const file = asLink(doc.file, linkResolver);
console.info({ file });
10 changes: 10 additions & 0 deletions examples/typescript-graphql/resolve-dates.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { asDate } from "@prismicio/helpers/dist/graphql";

// An hypothetic document from Prismic...
import { graphql as doc } from "../document.mock.json";

const date = asDate(doc.date);
console.info({ date: date.toUTCString() });

const timestamp = asDate(doc.timestamp);
console.info({ timestamp: timestamp.toUTCString() });
26 changes: 26 additions & 0 deletions examples/typescript-graphql/resolve-links.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { asLink, LinkResolverFunction } from "@prismicio/helpers/dist/graphql";
import { FilledMinimalLinkToDocumentField } from "@prismicio/types/dist/graphql";

// An hypothetic document from Prismic...
import { graphql as doc } from "../document.mock.json";

interface MyLinkToDocumentField extends FilledMinimalLinkToDocumentField {
_meta: {
uid: string | null;
};
}

const linkResolver: LinkResolverFunction<MyLinkToDocumentField> = doc =>
`/${doc._meta.uid}`;

const relation = asLink(doc.relation, linkResolver);
console.info({ relation });

const link = asLink(doc.link, linkResolver);
console.info({ link });

const image = asLink(doc.image, linkResolver);
console.info({ image });

const file = asLink(doc.file, linkResolver);
console.info({ file });

0 comments on commit 123eeb7

Please sign in to comment.