Browse Source

dec entries count when remove

Andrii Zadorozhnii 11 years ago
parent
commit
59d89fe577
1 changed files with 11 additions and 9 deletions
  1. 11 9
      src/kvs_feed.erl

+ 11 - 9
src/kvs_feed.erl

@@ -103,15 +103,17 @@ comments_count(Uid) ->
         {error, _} -> 0 end.
         {error, _} -> 0 end.
 
 
 remove_entry(FeedId, EId) ->
 remove_entry(FeedId, EId) ->
-    {ok, #feed{top = TopId} = Feed} = kvs:get(feed,FeedId),
-    case kvs:get(entry, {EId, FeedId}) of
-        {ok, #entry{prev = Prev, next = Next}}->
-            case kvs:get(entry, Next) of {ok, NE} -> kvs:put(NE#entry{prev = Prev});  _ -> ok end,
-            case kvs:get(entry, Prev) of {ok, PE} -> kvs:put(PE#entry{next = Next});  _ -> ok end,
-            case TopId of {EId, FeedId} -> kvs:put(Feed#feed{top = Prev, entries_count=Feed#feed.entries_count-1}); _ -> ok end;
-        {error, _} -> error_logger:info_msg("Not found"), ok
-    end,
-    kvs:delete(entry, {EId, FeedId}).
+  {ok, #feed{top = TopId} = Feed} = kvs:get(feed,FeedId),
+
+  case kvs:get(entry, {EId, FeedId}) of
+    {ok, #entry{prev = Prev, next = Next}}->
+      case kvs:get(entry, Next) of {ok, NE} -> kvs:put(NE#entry{prev = Prev});  _ -> ok end,
+      case kvs:get(entry, Prev) of {ok, PE} -> kvs:put(PE#entry{next = Next});  _ -> ok end,
+      case TopId of {EId, FeedId} -> kvs:put(Feed#feed{top = Prev, entries_count=Feed#feed.entries_count-1});
+        _ -> kvs:put(Feed#feed{entries_count=Feed#feed.entries_count-1}) end;
+    {error, _} -> error_logger:info_msg("Not found") end,
+
+  kvs:delete(entry, {EId, FeedId}).
 
 
 edit_entry(FeedId, EId, NewDescription) ->
 edit_entry(FeedId, EId, NewDescription) ->
     case kvs:get(entry,{EId, FeedId}) of
     case kvs:get(entry,{EId, FeedId}) of