Loading...
Loading...
Build and modify EdgeSpark apps. Use when a project has edgespark.toml, the user mentions EdgeSpark, or work involves the edgespark CLI, server SDK types, storage/auth/database workflows, deployment, or @edgespark/web.
npx skill4agent add edgesparkhq/agent-skills building-edgespark-appsedgesparkedgespark initsrc/__generated__/edgespark.d.tssrc/__generated__/server-types.d.ts@edgespark/web@edgespark/clientrenderAuthUI()edgespark.tomlAGENTS.mdCLAUDE.mdGEMINI.mdsrc/__generated__/edgespark.d.tssrc/__generated__/server-types.d.tssrc/defs/index.tssrc/defs/db_schema.tssrc/defs/db_relations.tssrc/defs/runtime.tssrc/defs/storage_schema.tsnode_modules/@edgespark/web/dist/index.d.ts@edgespark/webedgespark <command> --helpedgesparkedgesparksrc/__generated__/edgespark.d.tssrc/__generated__/server-types.d.tsedgespark pull typessrc/__generated__/@edgespark/webes.api.fetch()fetch()authUI.mount()client.auth@edgespark/web/api/_es/auth/*authedgespark/httpedgespark/api/_es/auth//api/_es/auth/callback/<provider>/api/auth//api/_es/auth/*edgesparksrc/defs/**db.batch()db.transaction()edgespark db sqlsrc/defs/runtime.tsvars.get()secret.get()edgespark ... --helpedgespark.tomledgespark pull typesserver/web/edgespark ... --helpimport { db, storage, vars, secret, ctx } from "edgespark";
import { auth } from "edgespark/http";
import { posts, buckets } from "@defs";
import { Hono } from "hono";
import { eq } from "drizzle-orm";
const app = new Hono()
.get("/api/posts", async (c) => {
return c.json(await db.select().from(posts));
})
.post("/api/posts", async (c) => {
const data = await c.req.json();
const [post] = await db.insert(posts)
.values({ ...data, user_id: auth.user!.id })
.returning();
return c.json(post, 201);
});
export default app;import { createEdgeSpark } from "@edgespark/web";
import "@edgespark/web/styles.css";
const es = createEdgeSpark();
es.authUI.mount(document.getElementById("auth")!, {
redirectTo: "/dashboard",
});
const res = await es.api.fetch("/api/posts");
const posts = await res.json();