@@ -4,18 +4,18 @@ interface User {
44 id : string ;
55 username : string ;
66 password : string ;
7- createsAt : Date
8- is_admin : boolean ; // O Supabase geralmente lida com datas como strings em formato ISO
7+ createsAt : Date ;
8+ is_admin : boolean ;
99}
1010
11- interface UserInputProps {
12- username : string
13- password : string
14- is_admin : boolean
11+ interface UserInputProps {
12+ username : string ;
13+ password : string ;
14+ is_admin : boolean ;
1515}
1616
1717class UserModel {
18- // Função para obter todos os posts
18+ // Função para obter todos os usuários
1919 static async getAllUsers ( ) : Promise < User [ ] > {
2020 const { data, error } = await supabase
2121 . from ( "users" )
@@ -28,8 +28,8 @@ class UserModel {
2828 return data as User [ ] ;
2929 }
3030
31- // Função para criar um novo post
32- static async createUser ( UserInputProps ) : Promise < User > {
31+ // Função para criar um novo usuário
32+ static async createUser ( { username , password , is_admin } : UserInputProps ) : Promise < User > {
3333 const { data, error } = await supabase
3434 . from ( "users" )
3535 . insert ( [ { username, password, is_admin } ] )
@@ -42,7 +42,7 @@ class UserModel {
4242 return data as User ;
4343 }
4444
45- // Função para obter um post por ID
45+ // Função para obter um usuário por ID
4646 static async getUserById ( userId : string ) : Promise < User | null > {
4747 const { data, error } = await supabase
4848 . from ( "users" )
@@ -57,11 +57,11 @@ class UserModel {
5757 return data as User | null ;
5858 }
5959
60- // Função para atualizar um post
61- static async updateUser ( UserInputProps ) : Promise < User > {
60+ // Função para atualizar um usuário
61+ static async updateUser ( userId : string , { username , password , is_admin } : UserInputProps ) : Promise < User > {
6262 const { data, error } = await supabase
6363 . from ( "users" )
64- . update ( { username, password, is_admin} )
64+ . update ( { username, password, is_admin } )
6565 . eq ( "id" , userId )
6666 . single ( ) ;
6767
@@ -72,7 +72,7 @@ class UserModel {
7272 return data as User ;
7373 }
7474
75- // Função para deletar um post
75+ // Função para deletar um usuário
7676 static async deleteUser ( userId : string ) : Promise < void > {
7777 const { error } = await supabase
7878 . from ( "users" )
0 commit comments