Skip to content

Instantly share code, notes, and snippets.

View sillvva's full-sized avatar

Matt DeKok sillvva

View GitHub Profile
@sillvva
sillvva / +page.svelte
Last active October 1, 2025 07:52
Remote Functions + Superforms
<script lang="ts">
import Breadcrumbs from "$lib/components/Breadcrumbs.svelte";
import Control from "$lib/components/forms/Control.svelte";
import Input from "$lib/components/forms/Input.svelte";
import Submit from "$lib/components/forms/Submit.svelte";
import SuperForm from "$lib/components/forms/SuperForm.svelte";
import { valibotForm } from "$lib/factories.svelte.js";
import DMsAPI from "$lib/remote/dms";
import { dungeonMasterSchema } from "$lib/schemas";
@sillvva
sillvva / standard-codec.ts
Last active September 4, 2025 02:33
StandardSchemaV1 Codec
import type { StandardSchemaV1 } from "@standard-schema/spec";
type Context<TType> = {
parsed: TType;
issues: StandardSchemaV1.Issue[];
};
// Transform functions interface
interface CodecTransforms<TInputIn, TInputOut, TOutputIn, TOutputOut> {
decode: (input: TInputIn, context?: Context<TInputOut>) => TOutputIn; // forward transform (input -> output)
@sillvva
sillvva / effectkit.ts
Last active August 7, 2025 20:01
Effect + Sveltekit
import { dev } from "$app/environment";
import { getRequestEvent } from "$app/server";
import { privateEnv } from "$lib/env/private";
import type { AppLogSchema, UserId } from "$lib/schemas";
import { db, runQuery } from "$lib/server/db";
import { appLogs } from "$lib/server/db/schema";
import { removeTrace } from "$lib/util";
import { isInstanceOfClass } from "@sillvva/utils";
import { error, isHttpError, isRedirect, type NumericRange } from "@sveltejs/kit";
import { Cause, Effect, Exit, HashMap, Layer, Logger } from "effect";