Czesc mysle nad wdrozeniem polubienia postow przy pomocy angular i rest api. Nie wiem czy moje podejscie jest prawidlowe, ale przedstawie je tutaj i jesli bylby ktos tak mily to powiedzial mi czy takie cos jest poprawne.

Generalnie mam controller w ktorym jest dyrektywa, a w tej dyrektywie pod dyrektywy dzielace sie na np. likebutton, readmore,comments. Teraz moje pierwsze podstawowe pytanie brzmi, czy co kazde bindowanie click w elemcie ktory mnie interesuje w dyrektywie mam sprawdzac czy user jest rzeczywiscie zalogowany, czy mozna to zrobic jakos inaczej, wygodniej? Nie wiem, np w routeprovider napisac jakas funkcje sprawdzajaca, ze w pod danym linkiem to i to musi wymagac zalogowanego usera? W sumie tak by bylo najwygodniej.

To pierwsze czesc, taka wstepna, a teraz moj przykladowy kod. Przyjmujac ta pierwsza koncepcje, czyli w kazdej dyrektywie sprawdzac autentycznosc do bindowanego clicku zrobilym takie cos mniej wiecej.


Auth.logedin().then(function(){ // jestli zalogowany mozemy sprawdzic nasz serwis LikeSystem
 return LikeSystem.checklikestatus(api.post_id); // za pomoca serwisu sprawdzamy w naszym api czy  przypadkiem user juz nie polubil tego posta
}).then(function(canlike){
 if(canlike){
  return LikeSystem.like(); // jesli nasze api nie znajdzie rekordu w ktorym zalogowany user i i dane id posta maja cos wspolnego
 }else{
 return LikeSystem.unlike(); // tutaj sytuacja odwrotna, czyli jest api znajdzie ze id usera i id danego posta znajduja sie w tabeli
 {
},function(err){ // tutaj nasze rejecty od promisow
 return err;
})
 

Ja to widze tak, co o tym myslicie?