Skip to content

Instantly share code, notes, and snippets.

View pzi's full-sized avatar
🇨🇭
Grüessech

Patrik Affentranger pzi

🇨🇭
Grüessech
View GitHub Profile
@pzi
pzi / object-proxy.ts
Last active May 16, 2023 03:17
Create a type-safe object based on an interface in TypeScript
// TS Playground: https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgDIHsDmoBi6oC2OwEANgCYDOyA3gFDLICul0IcBEAXMpWFKEwNkABziVKAd3zkA-Dz4CQmANx0AvnTpgAniJR5CxMlQA8AFQB8yALy1hAaigQ45dCFI7kAbQDWEL1Bkfx10GGRzAF0AWnlggI0tGCYQBDBgd2ZWYwoAOQ4ISgtLAAoASh5DIhIKIqt7RmcwJigQZBAISWQABSh0AA8dEpp1ZHFkKpyzKwAaBsZkTAgwEoB9OZE+-ShdMvmF5CaWts30bd1hRk0rssS6BHc+ZBga8nzOajsWCCn3wtMMNgQJNXpRSrcDsgAPRQ5AAPVkSVef0oADpvq0CpdIYwYfDES8TCjUWIJNIoORsTi8Qi6IS8gU0aSyTIqZCaYj7o90KQIKjSFgSvS3oz0axMZxbnQ8QBZOAifTkCJ6FAy9DkYCEqCULjS2EACzAYBEOphknNqNCTGaACM+Q8CFDJHAwAh9bIAG42AAMAC9MAB1dCrTAgX0ANQAkkA
interface LoginFormFields {
username: string
password?: string;
}
type FormFields<T> = {
// Mapped Type Modifiers:
// https://www.youtube.com/watch?v=0zgWo_gnzVI
@pzi
pzi / RestoreMenuGrabber.sh
Last active February 7, 2025 03:15
Bash script that extracts the latest Instagram post of the RestoreNorthbridge IG account, downsamples it and sends it to a teams channel via email.
#! /bin/bash
# Instagram Details
LATEST_RESTORE_POST_URL="https://www.instagram.com/graphql/query/?query_id=17888483320059182&id=1535102564&first=1"
POST_THUMB_JQ=".data.user.edge_owner_to_timeline_media.edges[0].node.thumbnail_src"
# Mailgun Details
API_KEY="NO_API_KEY_SET"
DOMAIN="NO_DOMAIN_SET"