Skip to content

Instantly share code, notes, and snippets.

View missiontide's full-sized avatar

Patrick Coronel missiontide

View GitHub Profile
@snorrees
snorrees / collectionUpdate.ts
Created March 15, 2023 14:33
Sanity Connect custom handler. See requirements.md
import type {SanityClient} from '@sanity/client'
import {v5 as uuidv5} from 'uuid'
import {buildCollectionDocumentId, commitCollectionDocument} from './sanityOps'
import type {ShopifyDocumentCollection} from './storageTypes'
import {SHOPIFY_COLLECTION_DOCUMENT_TYPE, UUID_NAMESPACE_COLLECTIONS} from './constants'
import {DataSinkCollection} from './requestTypes'
import {idFromGid} from './requestHelpers'
const { default: Schema } = require("@sanity/schema");
const { htmlToBlocks, randomKey } = require("@sanity/block-tools");
const { JSDOM } = require("jsdom");
const schemaBlog = Schema.compile({
name: "myBlog",
types: [
{
title: "Hjelpeartikkel",
name: "hjelpeartikkel",
const sanityClient = require('@sanity/client');
const crypto = require('crypto');
const {
SANITY_API_TOKEN,
SANITY_PROJECT_ID,
SANITY_DATASET,
SHOPIFY_SECRET
} = process.env;