feat: add lint

Signed-off-by: d0zingcat <iamtangli42@gmail.com>
This commit is contained in:
2026-01-14 19:36:46 +08:00
parent f414264050
commit 451793f6ce
41 changed files with 3724 additions and 3017 deletions

View File

@@ -1,40 +1,41 @@
// Simulate topic creation
import { client } from './client'; // This won't work in node script easily due to frontend dependencies
import { client } from "./client"; // This won't work in node script easily due to frontend dependencies
// Let's use fetch directly against the server
async function run() {
console.log('Creating pending topic...');
const res = await fetch('http://localhost:3000/api/topics', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
// We need to bake a cookie.
// But we can't easily bake a signed cookie without the secret.
// Wait, the cookies are not signed in the strict sense, just set.
// But `middleware.ts` parses `JSON.parse(sessionCookie)`.
console.log("Creating pending topic...");
const res = await fetch("http://localhost:3000/api/topics", {
method: "POST",
headers: {
"Content-Type": "application/json",
// We need to bake a cookie.
// But we can't easily bake a signed cookie without the secret.
// Wait, the cookies are not signed in the strict sense, just set.
// But `middleware.ts` parses `JSON.parse(sessionCookie)`.
// Let's fake a session cookie for a non-admin user.
'Cookie': `session=${encodeURIComponent(JSON.stringify({
id: 'user_123',
name: 'Test User',
email: 'test@example.com',
isAdmin: false
}))}`
},
body: JSON.stringify({
name: 'Test Pending Topic',
slug: 'test-pending',
description: 'This should be pending'
})
});
// Let's fake a session cookie for a non-admin user.
Cookie: `session=${encodeURIComponent(
JSON.stringify({
id: "user_123",
name: "Test User",
email: "test@example.com",
isAdmin: false,
}),
)}`,
},
body: JSON.stringify({
name: "Test Pending Topic",
slug: "test-pending",
description: "This should be pending",
}),
});
if (res.ok) {
const data = await res.json();
console.log('Created topic:', data);
} else {
console.log('Error:', res.status, await res.text());
}
if (res.ok) {
const data = await res.json();
console.log("Created topic:", data);
} else {
console.log("Error:", res.status, await res.text());
}
}
run();