Skip to content

Instantly share code, notes, and snippets.

View zacjones93's full-sized avatar
๐Ÿ‹๏ธโ€โ™‚๏ธ

Zac Jones zacjones93

๐Ÿ‹๏ธโ€โ™‚๏ธ
View GitHub Profile
@zacjones93
zacjones93 / flat-discount-coupons-architecture.md
Created October 8, 2025 22:17
Flat Discount Coupons Implementation Plan

Flat Discount Coupons - System Architecture Documentation

Overview

This document provides a comprehensive overview of the pricing and coupon system that will be modified to support flat-rate (fixed amount) discount coupons alongside the existing percentage-based discounts.

Current System Architecture

High-Level Data Flow

// Name: Deduplicate CSV Email Lists
// Description: Finds emails in second CSV that are NOT in first CSV
// Author: zacjones93
import "@johnlindquist/kit"
import { parse } from "csv-parse/sync"
import { stringify } from "csv-stringify/sync"
// Get the first CSV file
const csv1Files = await drop({
// Name: er-prepare-module-titles-and-code
import "@johnlindquist/kit"
import { readdir, readFile, stat } from "node:fs/promises";
let dir
// dir = "/Users/zacjones/Documents/01.Projects/Epic-React-v2/repos/react-fundamentals/exercises"
if (!dir) dir = await getSelectedDir()
if (!dir) dir = await drop("Select a Epic React v2 exercise directory")
// Name: er-prepare-module-titles-and-code
import "@johnlindquist/kit"
import { readdir, readFile, stat } from "node:fs/promises";
let dir
// dir = "/Users/zacjones/Documents/01.Projects/Epic-React-v2/repos/react-fundamentals/exercises"
if (!dir) dir = await getSelectedDir()
if (!dir) dir = await drop("Select a Epic React v2 exercise directory")
// Author: Zac Jones
// Keyword: sw
import "@johnlindquist/kit"
import { titleCase, sentenceCase, paramCase, camelCase } from "text-case"
let options = {
"[t]itle": titleCase,
"[s]entence": sentenceCase,
// Name: rails set lesson tag
// Author: Zac Jones
// Keyword: rt
import "@johnlindquist/kit"
const tagName = await arg("Enter tag name: ")
const token = await env("EGGHEAD_AUTH_TOKEN")
let lessonUrl = await getActiveTab()
// Menu: egghead Admin Login As User
// Author: Ian Jones
// Cache: true
// Keyword: admin
import _ from "lodash"
let eggheadUserToken = await env("EGGHEAD_AUTH_TOKEN");
const eggheadAuthHeaders = {
Authorization: `Bearer ${eggheadUserToken}`,
// Name: Get egghead data
// Keyword: egh
// Author: Zac Jones
// Twitter: @zacjones93
let { paramCase } = await npm("change-case");
// let console.log = (str) => chalk.green`${str}`
// let console.warn = (str) => chalk.red`${str}`
import "@johnlindquist/kit"
const sanityClient = await npm("@sanity/client");
let { nanoid } = await npm("nanoid");
let eggheadUserToken = await env("EGGHEAD_AUTH_TOKEN");
let key = await env("SANITY_READ_WRITE_KEY");
const eggheadSanityClient = sanityClient({
projectId: "sb1i5dlc",
dataset: "production",
// Name: Get egghead data
// Keyword: egh
// Author: Zac Jones
// Twitter: @zacjones93
let { paramCase } = await npm("change-case");
// let console.log = (str) => chalk.green`${str}`
// let console.warn = (str) => chalk.red`${str}`