onboarding_repository.dart 819 B

1234567891011121314151617181920212223242526272829303132333435
  1. import 'package:riverpod_annotation/riverpod_annotation.dart';
  2. import 'package:supabase_flutter/supabase_flutter.dart';
  3. part 'onboarding_repository.g.dart';
  4. @riverpod
  5. OnboardingRepository onboardingRepository(OnboardingRepositoryRef _) =>
  6. OnboardingRepository();
  7. class OnboardingRepository {
  8. final _client = Supabase.instance.client;
  9. Future<AuthResponse> signUp({
  10. required String email,
  11. required String password,
  12. required String username,
  13. }) async {
  14. return _client.auth.signUp(
  15. email: email,
  16. password: password,
  17. data: {'username': username},
  18. );
  19. }
  20. Future<AuthResponse> verifyCode({
  21. required String email,
  22. required String code,
  23. }) async {
  24. return _client.auth.verifyOTP(
  25. email: email,
  26. token: code,
  27. type: OtpType.signup,
  28. );
  29. }
  30. }