2025-03-23 11:44:39 +01:00

13 lines
440 B
TypeScript

import SQL from 'sql-template-strings';
import type { Database } from '~/server/db.ts';
import type { User } from '~/src/user.ts';
export const isAllowedToPost = async (db: Database, user: User | null): Promise<boolean> => {
if (!user) {
return false;
}
const dbUser = await db.get<Pick<User, 'bannedReason'>>(SQL`SELECT bannedReason FROM users WHERE id = ${user.id}`);
return !!dbUser && !dbUser.bannedReason;
};