diff --git a/src/client/user.gleam b/src/client/user.gleam index 989e976..c084da1 100644 --- a/src/client/user.gleam +++ b/src/client/user.gleam @@ -2,7 +2,7 @@ import gleam/dynamic/decode import gleam/json pub type User { - User(id: String, role: Role, full_name: String, email: String) + User(id: Int, role: Role, full_name: String, email: String) } pub type Role { @@ -14,7 +14,7 @@ pub type Role { pub fn to_json(self: User) -> json.Json { json.object([ - #("id", json.string(self.id)), + #("id", json.int(self.id)), #("role", role_to_json(self.role)), #("full_name", json.string(self.full_name)), #("email", json.string(self.email)), @@ -22,7 +22,7 @@ pub fn to_json(self: User) -> json.Json { } pub fn decoder() -> decode.Decoder(User) { - use id <- decode.field("id", decode.string) + use id <- decode.field("id", decode.int) use role <- decode.field("role", role_decoder()) use full_name <- decode.field("full_name", decode.string) use email <- decode.field("email", decode.string)