feat: Add MariaDB interfaces for User and Follow

This commit introduces definitions for UserInDatabase and FollowInDatabase interfaces. These interfaces will provide a strict typing for objects retrieved from MariaDB, ensuring consistency and decreasing potential runtime errors.
This commit is contained in:
Mathis H (Avnyr) 2024-05-15 14:23:55 +02:00
parent 9302df4b0f
commit 8d7d8d750d
Signed by: Mathis
GPG Key ID: DD9E0666A747D126

View File

@ -0,0 +1,21 @@
export interface UserInDatabase {
id: string,
username: string,
display_name: string,
email: string,
iat?: number,
uat?: number,
deactivated?: ArrayBuffer,
hash: string,
email_activation?: number | null,
admin?: ArrayBuffer,
avatar_id?: string | null,
gdpr?: number
}
export interface FollowInDatabase {
id: string,
source_id: string,
target_id: string,
iat?: number
}