Skip to content

Instantly share code, notes, and snippets.

View 0916dhkim's full-sized avatar

Danny Kim 0916dhkim

View GitHub Profile
router.post(
'/',
handleErrors(async (req, res) => {
const post = await prisma.post.create({
data: {
title: req.body.title,
content: req.body.content,
},
});
export default function NewPost() {
const navigate = useNavigate();
const invalidateCache = useCacheInvalidate();
// ...
/** @type React.FormEventHandler */
const handleSubmit = async (e) => {
e.preventDefault();
await createPost({title, content});
invalidateCache('/posts');
navigate('/posts');
datasource db {
url = env("DATABASE_URL")
provider = "postgresql"
}
generator client {
provider = "prisma-client-js"
}
model Contact {
import {PrismaClient} from '@prisma/client';
const prisma = new PrismaClient();
// 자동으로 `Contact` 타입으로 유추됩니다.
const newContact = await prisma.contact.create({
data: {email: 'john@example.com'},
});
export * from '@prisma/client';
// 선택사항: 프리즈마 인스턴스를 여기에서 생성할 수도 있습니다.
import {PrismaClient} from '@prisma/client';
export const prisma = new PrismaClient();
import {prisma} from '@myscope/shared-prisma';
const contacts = await prisma.contact.findMany();
@0916dhkim
0916dhkim / part2.js
Created December 10, 2022 22:23
Advent of Code - Day 3
const { readFile } = require("fs/promises");
function isUppercase(letter) {
return letter.toLowerCase() !== letter;
}
const alphaVal = (s) => s.toLowerCase().charCodeAt(0) - 97 + 1;
function letterToPriority(letter) {
return alphaVal(letter) + (isUppercase(letter) ? 26 : 0);
@0916dhkim
0916dhkim / part1.js
Created December 24, 2022 21:23
Advent of Code Day 4
const { readFile } = require("fs/promises");
async function readRawInput() {
const path = "./input.txt";
const content = await readFile(path, { encoding: "utf-8" });
return content;
}
function parseLine(line) {
const pairs = line.split(",");
const firstPair = parseRangeString(pairs[0]);
@0916dhkim
0916dhkim / part1.js
Created December 31, 2022 21:44
Advent of Code Day 6
const { readFile } = require("fs/promises");
async function readRawInput(path) {
const content = await readFile(path, { encoding: "utf-8" });
return content;
}
/**
* @param {string} fourCharacters ex "abcd"
* @returns true if all unique. false if there's a repeating character.
*/
import * as ics from "ics";
import Discord, { GatewayIntentBits, REST, Routes } from "discord.js";
import {Readable} from "stream";
import moment from "moment";
import { z } from "zod";
const eventResponseSchema = z.object({
id: z.string(),
name: z.string(),
description: z.string(),