subtree(users/wpcarro): docking briefcase at '24f5a642'
git-subtree-dir: users/wpcarro git-subtree-mainline:464bbcb15cgit-subtree-split:24f5a642afChange-Id: I6105b3762b79126b3488359c95978cadb3efa789
This commit is contained in:
commit
019f8fd211
766 changed files with 175420 additions and 0 deletions
27
users/wpcarro/website/sandbox/contentful/src/contentful.ts
Normal file
27
users/wpcarro/website/sandbox/contentful/src/contentful.ts
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
import { createClient } from "contentful";
|
||||
import type { ContentfulClientApi } from "contentful";
|
||||
|
||||
const space = process.env.CONTENTFUL_SPACE_ID;
|
||||
const accessToken = process.env.CONTENTFUL_ACCESS_TOKEN;
|
||||
|
||||
let client: ContentfulClientApi;
|
||||
|
||||
// Idempotent way to get a reference to the Contentful client.
|
||||
export const getClient = (): ContentfulClientApi => {
|
||||
if (typeof client !== "undefined") {
|
||||
return client;
|
||||
} else {
|
||||
if (typeof space === "string" && typeof accessToken === "string") {
|
||||
let client = createClient({
|
||||
space,
|
||||
accessToken,
|
||||
});
|
||||
|
||||
return client;
|
||||
} else {
|
||||
throw new Error(
|
||||
"Please set CONTENTFUL_SPACE_ID and CONTENTFUL_ACCESS_TOKEN"
|
||||
);
|
||||
}
|
||||
}
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue