diff --git a/examples/javascript-graphql/resolve-dates.js b/examples/javascript-graphql/resolve-dates.js new file mode 100644 index 0000000..20fff92 --- /dev/null +++ b/examples/javascript-graphql/resolve-dates.js @@ -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() }); diff --git a/examples/javascript-graphql/resolve-links.js b/examples/javascript-graphql/resolve-links.js new file mode 100644 index 0000000..37c1e4a --- /dev/null +++ b/examples/javascript-graphql/resolve-links.js @@ -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 }); diff --git a/examples/typescript-graphql/resolve-dates.ts b/examples/typescript-graphql/resolve-dates.ts new file mode 100644 index 0000000..9774416 --- /dev/null +++ b/examples/typescript-graphql/resolve-dates.ts @@ -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() }); diff --git a/examples/typescript-graphql/resolve-links.ts b/examples/typescript-graphql/resolve-links.ts new file mode 100644 index 0000000..337586c --- /dev/null +++ b/examples/typescript-graphql/resolve-links.ts @@ -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 = 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 });