refs #13573 Merge branch '13753-favorites-view'
[arvados-workbench2.git] / src / store / favorites / favorites-actions.ts
index c38f4d1a1aa2690779692ff70e51c2cf1e276bfa..33fc7e31853f68fec2803ac00652e03dd3a362d3 100644 (file)
@@ -17,15 +17,15 @@ export const favoritesActions = unionize({
 export type FavoritesAction = UnionOf<typeof favoritesActions>;
 
 export const toggleFavorite = (resource: { uuid: string; name: string }) =>
-    (dispatch: Dispatch, getState: () => RootState) => {
+    (dispatch: Dispatch, getState: () => RootState): Promise<any> => {
         const userUuid = getState().auth.user!.uuid;
         dispatch(favoritesActions.TOGGLE_FAVORITE({ resourceUuid: resource.uuid }));
         const isFavorite = checkFavorite(resource.uuid, getState().favorites);
-        const promise: (any) = isFavorite
+        const promise: any = isFavorite
             ? favoriteService.delete({ userUuid, resourceUuid: resource.uuid })
             : favoriteService.create({ userUuid, resource });
 
-        promise
+        return promise
             .then(() => {
                 dispatch(favoritesActions.UPDATE_FAVORITES({ [resource.uuid]: !isFavorite }));
             });