mirror of
https://gitlab.com/PronounsPage/PronounsPage.git
synced 2025-08-03 19:17:07 -04:00
13 lines
440 B
TypeScript
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;
|
|
};
|