fix: patch memo visibility (#1695)

pull/1699/head
boojack 2 years ago committed by GitHub
parent ba8e1e5dc2
commit 98b3a371f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -163,6 +163,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to compose memo").SetInternal(err) return echo.NewHTTPError(http.StatusInternalServerError, "Failed to compose memo").SetInternal(err)
} }
if memoPatch.ResourceIDList != nil {
resourceIDList := make([]int, 0) resourceIDList := make([]int, 0)
for _, resource := range memo.ResourceList { for _, resource := range memo.ResourceList {
resourceIDList = append(resourceIDList, resource.ID) resourceIDList = append(resourceIDList, resource.ID)
@ -184,7 +185,9 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to delete memo resource").SetInternal(err) return echo.NewHTTPError(http.StatusInternalServerError, "Failed to delete memo resource").SetInternal(err)
} }
} }
}
if memoPatch.RelationList != nil {
patchMemoRelationList := make([]*api.MemoRelation, 0) patchMemoRelationList := make([]*api.MemoRelation, 0)
for _, memoRelationUpsert := range memoPatch.RelationList { for _, memoRelationUpsert := range memoPatch.RelationList {
patchMemoRelationList = append(patchMemoRelationList, &api.MemoRelation{ patchMemoRelationList = append(patchMemoRelationList, &api.MemoRelation{
@ -213,6 +216,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to delete memo relation").SetInternal(err) return echo.NewHTTPError(http.StatusInternalServerError, "Failed to delete memo relation").SetInternal(err)
} }
} }
}
// After patching memo resources and relations, we need to re-compose it to get the latest data. // After patching memo resources and relations, we need to re-compose it to get the latest data.
memo, err = s.Store.ComposeMemo(ctx, memo) memo, err = s.Store.ComposeMemo(ctx, memo)

Loading…
Cancel
Save