Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save zacjones93/34cf3fa8b6d57b5d158e54f09647379a to your computer and use it in GitHub Desktop.
Save zacjones93/34cf3fa8b6d57b5d158e54f09647379a to your computer and use it in GitHub Desktop.
// Shortcut: control+i
let { paramCase } = await npm("text-case");
let key = await env("SANITY_READ_WRITE_KEY");
const eggheadSanityClient = sanityClient({
projectId: "sb1i5dlc",
dataset: "production",
token: key,
useCdn: false, // `false` if you want to ensure fresh data
});
let createInstructorCollaborator = async (slug) => {
let railsData = await queryEggheadInstructor(slug);
let sanityPerson = graphQLtoInstructorSanityData(railsData);
let sanityInstructorCollaborator =
sanityPersonToInstructorCollaborator(railsData);
try {
await eggheadSanityClient.create(sanityPerson);
await eggheadSanityClient.create(sanityInstructorCollaborator);
console.log(` ✅ Sanity Instructor Collaborator Created`);
} catch (err) {
console.log(err);
}
};
const instructorName = await arg("Enter Instructor Name: ");
const instructorSlug = paramCase(instructorName);
await createInstructorCollaborator(instructorSlug);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment