abstraction

This commit is contained in:
2024-12-29 19:48:41 -05:00
parent fe4b5b6033
commit 0b36bcbd6a
8 changed files with 221 additions and 193 deletions

23
api/response.go Normal file
View File

@@ -0,0 +1,23 @@
package api
import "net/http"
func NewMessageResponse(message *Message) *MessageResponse {
resp := &MessageResponse{Message: message}
if resp.User == nil {
if user, _ := dbGetUser(resp.UserID); user != nil {
resp.User = NewUserPayloadResponse(user)
}
}
return resp
}
func (mr *MessageResponse) Render(w http.ResponseWriter, r *http.Request) error {
return nil
}
func NewUserPayloadResponse(user *User) *UserPayload {
return &UserPayload{User: user}
}