|
|
@ -94,7 +94,7 @@ func (s *Server) registerUserRoutes(g *echo.Group) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
userSettingUpsert.UserID = userID
|
|
|
|
userSettingUpsert.UserID = userID
|
|
|
|
userSettingMessage, err := s.Store.UpsertUserSettingV1(ctx, &store.UserSettingMessage{
|
|
|
|
userSetting, err := s.Store.UpsertUserSetting(ctx, &store.UserSetting{
|
|
|
|
UserID: userID,
|
|
|
|
UserID: userID,
|
|
|
|
Key: userSettingUpsert.Key.String(),
|
|
|
|
Key: userSettingUpsert.Key.String(),
|
|
|
|
Value: userSettingUpsert.Value,
|
|
|
|
Value: userSettingUpsert.Value,
|
|
|
@ -102,8 +102,8 @@ func (s *Server) registerUserRoutes(g *echo.Group) {
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to upsert user setting").SetInternal(err)
|
|
|
|
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to upsert user setting").SetInternal(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
userSetting := convertUserSettingFromStore(userSettingMessage)
|
|
|
|
userSettingMessage := convertUserSettingFromStore(userSetting)
|
|
|
|
return c.JSON(http.StatusOK, composeResponse(userSetting))
|
|
|
|
return c.JSON(http.StatusOK, composeResponse(userSettingMessage))
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
// GET /api/user/me is used to check if the user is logged in.
|
|
|
|
// GET /api/user/me is used to check if the user is logged in.
|
|
|
@ -122,19 +122,19 @@ func (s *Server) registerUserRoutes(g *echo.Group) {
|
|
|
|
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to find user").SetInternal(err)
|
|
|
|
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to find user").SetInternal(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
userSettingMessageList, err := s.Store.ListUserSettings(ctx, &store.FindUserSettingMessage{
|
|
|
|
list, err := s.Store.ListUserSettings(ctx, &store.FindUserSetting{
|
|
|
|
UserID: &userID,
|
|
|
|
UserID: &userID,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to find userSettingList").SetInternal(err)
|
|
|
|
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to find userSettingList").SetInternal(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
userSettingList := []*api.UserSetting{}
|
|
|
|
userSettingList := []*api.UserSetting{}
|
|
|
|
for _, userSettingMessage := range userSettingMessageList {
|
|
|
|
for _, item := range list {
|
|
|
|
userSettingV1 := convertUserSettingFromStore(userSettingMessage)
|
|
|
|
userSetting := convertUserSettingFromStore(item)
|
|
|
|
userSettingList = append(userSettingList, &api.UserSetting{
|
|
|
|
userSettingList = append(userSettingList, &api.UserSetting{
|
|
|
|
UserID: userSettingV1.UserID,
|
|
|
|
UserID: userSetting.UserID,
|
|
|
|
Key: api.UserSettingKey(userSettingV1.Key),
|
|
|
|
Key: api.UserSettingKey(userSetting.Key),
|
|
|
|
Value: userSettingV1.Value,
|
|
|
|
Value: userSetting.Value,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
user.UserSettingList = userSettingList
|
|
|
|
user.UserSettingList = userSettingList
|
|
|
@ -218,19 +218,19 @@ func (s *Server) registerUserRoutes(g *echo.Group) {
|
|
|
|
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to patch user").SetInternal(err)
|
|
|
|
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to patch user").SetInternal(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
userSettingMessageList, err := s.Store.ListUserSettings(ctx, &store.FindUserSettingMessage{
|
|
|
|
list, err := s.Store.ListUserSettings(ctx, &store.FindUserSetting{
|
|
|
|
UserID: &userID,
|
|
|
|
UserID: &userID,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to find userSettingList").SetInternal(err)
|
|
|
|
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to find userSettingList").SetInternal(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
userSettingList := []*api.UserSetting{}
|
|
|
|
userSettingList := []*api.UserSetting{}
|
|
|
|
for _, userSettingMessage := range userSettingMessageList {
|
|
|
|
for _, item := range list {
|
|
|
|
userSettingV1 := convertUserSettingFromStore(userSettingMessage)
|
|
|
|
userSetting := convertUserSettingFromStore(item)
|
|
|
|
userSettingList = append(userSettingList, &api.UserSetting{
|
|
|
|
userSettingList = append(userSettingList, &api.UserSetting{
|
|
|
|
UserID: userSettingV1.UserID,
|
|
|
|
UserID: userSetting.UserID,
|
|
|
|
Key: api.UserSettingKey(userSettingV1.Key),
|
|
|
|
Key: api.UserSettingKey(userSetting.Key),
|
|
|
|
Value: userSettingV1.Value,
|
|
|
|
Value: userSetting.Value,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
user.UserSettingList = userSettingList
|
|
|
|
user.UserSettingList = userSettingList
|
|
|
@ -297,7 +297,7 @@ func (s *Server) createUserCreateActivity(c echo.Context, user *api.User) error
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func convertUserSettingFromStore(userSetting *store.UserSettingMessage) *apiv1.UserSetting {
|
|
|
|
func convertUserSettingFromStore(userSetting *store.UserSetting) *apiv1.UserSetting {
|
|
|
|
return &apiv1.UserSetting{
|
|
|
|
return &apiv1.UserSetting{
|
|
|
|
UserID: userSetting.UserID,
|
|
|
|
UserID: userSetting.UserID,
|
|
|
|
Key: apiv1.UserSettingKey(userSetting.Key),
|
|
|
|
Key: apiv1.UserSettingKey(userSetting.Key),
|
|
|
|