first commit
Some checks failed
Test examples / Test Examples (20) (push) Has been cancelled
Test examples / Test Examples (22) (push) Has been cancelled
Lock Threads / action (push) Has been cancelled
Trigger Release / start (push) Has been cancelled
Stale issue handler / stale (push) Has been cancelled
Update Font Data / create-pull-request (push) Has been cancelled
build-and-deploy / deploy-target (push) Has been cancelled
build-and-deploy / build (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / build-wasm (nodejs) (push) Has been cancelled
build-and-deploy / build-wasm (web) (push) Has been cancelled
build-and-deploy / Deploy preview tarball (push) Has been cancelled
build-and-deploy / Potentially publish release (push) Has been cancelled
build-and-deploy / publish-turbopack-npm-packages (push) Has been cancelled
build-and-deploy / Deploy examples (push) Has been cancelled
build-and-deploy / thank you, build (push) Has been cancelled
build-and-deploy / Upload Turbopack Bytesize metrics to Datadog (push) Has been cancelled
Rspack Next.js development integration tests / Rspack integration tests (push) Has been cancelled
Rspack Next.js production integration tests / Rspack integration tests (push) Has been cancelled
Turbopack Next.js development integration tests / Next.js integration tests (push) Has been cancelled
Turbopack Next.js production integration tests / Next.js integration tests (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack development test manifest (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack production test manifest (push) Has been cancelled
Upload bundler test manifests to areweturboyet.com / Upload test results (push) Has been cancelled
Update React / create-pull-request (push) Has been cancelled
test-e2e-project-reset-cron / reset-test-project (push) Has been cancelled
Notify about the top 15 issues/PRs/feature requests (most reacted) in the last 90 days / run (push) Has been cancelled

This commit is contained in:
Arian Tron
2026-03-10 19:37:31 +03:30
commit 61f56f997c
27684 changed files with 2784175 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
import type { NextApiRequest, NextApiResponse } from "next";
import { client, e } from "../../../client";
// PATCH /api/post/:id
async function updatePost(
postId: string,
data: { title?: string; content?: string },
) {
return await e
.update(e.Post, (post) => ({
filter: e.op(post.id, "=", e.uuid(postId)),
set: {
title: data.title,
content: data.content,
},
}))
.run(client);
}
// DELETE /api/post/:id
async function deletePost(postId: string) {
return await e
.delete(e.Post, (post) => ({
filter: e.op(post.id, "=", e.uuid(postId)),
}))
.run(client);
}
export default async function handle(
req: NextApiRequest,
res: NextApiResponse,
) {
const postId = req.query.id as string;
if (req.method === "DELETE") {
res.json(await deletePost(postId));
} else if (req.method === "PATCH") {
res.json(await updatePost(postId, req.body));
} else {
throw new Error(
`The HTTP ${req.method} method is not supported at this route.`,
);
}
}

View File

@@ -0,0 +1,20 @@
import type { NextApiRequest, NextApiResponse } from "next";
import { client, e } from "../../../client";
// POST /api/post
// body {title: string; content: string; authorName: string}
export default async function handle(
req: NextApiRequest,
res: NextApiResponse,
) {
const { title, content, authorName } = req.body;
const result = await e
.insert(e.Post, {
title,
content,
authorName,
})
.run(client);
res.json(result);
}

View File

@@ -0,0 +1,19 @@
import type { NextApiRequest, NextApiResponse } from "next";
import { client, e } from "../../../client";
// PUT /api/publish/:id
export default async function handle(
req: NextApiRequest,
res: NextApiResponse,
) {
const postId = req.query.id as string;
const post = await e
.update(e.Post, (post) => ({
filter: e.op(post.id, "=", e.uuid(postId)),
set: {
published: e.std.datetime_of_statement(),
},
}))
.run(client);
res.json(post);
}