import { NativeModules } from 'react-native'; const AuthenticationModule = NativeModules.Authentication; const ForgotPassword = NativeModules.ForgotPassword; import { Logger } from '../../utils/Log'; import { SelfRegisterParams } from '../../store/auth/types'; const logger = new Logger('AuthService') class AuthService { public login(email: string, password: string): void { AuthenticationModule.login(email, password); } public silentLogin(): void { AuthenticationModule.silentLogin(); } public signOut(): void { AuthenticationModule.signOut(); } public sendResetPasswordEmail(email: string): void { ForgotPassword.sendForgetPasswordEmail(email); } public resetUserPassword(temporaryCode: string, newPassword: string): void { ForgotPassword.resetPassword(temporaryCode, newPassword); } public registerByEmail(email: string){ AuthenticationModule.registerByEmail(email); } public createAccount(params: SelfRegisterParams) { AuthenticationModule.createAccount(params); } public validateRegistrationToken(params: { token: string , email: string , password: string}) { AuthenticationModule.validateRegistrationToken(params); } } export const authService = new AuthService();