import { createServerFn } from '@tanstack/react-start';
import { staticFunctionMiddleware } from '@tanstack/start-static-server-functions';
import { count } from 'drizzle-orm';
import { database } from '~/database';
import { Characters, Users } from '~/database/entities';
export const fetchStatisticsFn = createServerFn({ method: 'GET' })
.middleware([staticFunctionMiddleware])
.handler(async () => {
await new Promise((resolve) => setTimeout(resolve, 3000));
const [usersRes, charsRes] = await Promise.all([
database.select({ count: count() }).from(Users),
database.select({ count: count() }).from(Characters),
]);
const totalUsers = usersRes[0].count;
const totalCharacters = charsRes[0].count;
return {
stats: {
totalUsers,
totalCharacters,
totalMasterpieces: 50, // Fixed
},
};
});
import { createServerFn } from '@tanstack/react-start';
import { staticFunctionMiddleware } from '@tanstack/start-static-server-functions';
import { count } from 'drizzle-orm';
import { database } from '~/database';
import { Characters, Users } from '~/database/entities';
export const fetchStatisticsFn = createServerFn({ method: 'GET' })
.middleware([staticFunctionMiddleware])
.handler(async () => {
await new Promise((resolve) => setTimeout(resolve, 3000));
const [usersRes, charsRes] = await Promise.all([
database.select({ count: count() }).from(Users),
database.select({ count: count() }).from(Characters),
]);
const totalUsers = usersRes[0].count;
const totalCharacters = charsRes[0].count;
return {
stats: {
totalUsers,
totalCharacters,
totalMasterpieces: 50, // Fixed
},
};
});