Skip to content

Instantly share code, notes, and snippets.

@mondoktamas
Created December 30, 2016 09:42
Show Gist options
  • Save mondoktamas/5bda1535f2f6d471aa2a3323224d786e to your computer and use it in GitHub Desktop.
Save mondoktamas/5bda1535f2f6d471aa2a3323224d786e to your computer and use it in GitHub Desktop.
package com.booklava.booklava.data.repository;
import com.booklava.booklava.domain.entity.User;
import com.booklava.core.domain.repository.Repository;
import java.util.Date;
import okhttp3.MultipartBody;
import rx.Observable;
public interface UserRepository extends Repository {
Observable<User> login(final String userName,
final String password,
final String token,
final String device);
Observable<User> linkedInLogin(final String accessToken,
final String email,
final String token,
final String device);
Observable<Void> signUp(final String userName,
final String email,
final String password,
final String confirmPassword,
final String token,
final String device);
Observable<User> facebookSignIn(final String facebookToken,
final String email,
final String token,
final String device);
Observable<Void> logout();
Observable<Void> forgotPassword(final String email);
Observable<User> profile(final boolean fromDB);
Observable<User> updateProfile(final String email, final String name,
final String credit, final String gender,
final String countryCode, final Date dateOfBirth,
final String language, final String password,
final String currentPassword);
Observable<User> updateAvatar(final MultipartBody.Part avatar);
Observable<User> getCurrentUser();
Observable<Void> verifyEmail(final String verificationCode);
Observable<Void> resendVerificationCode(final String email);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment