29 lines
751 B
Dart
29 lines
751 B
Dart
import 'package:dio/dio.dart';
|
|
import 'package:retrofit/retrofit.dart';
|
|
|
|
import '../../../../core/constants/api_constants.dart';
|
|
import '../models/login_request.dart';
|
|
import '../models/register_request.dart';
|
|
import '../models/token_response.dart';
|
|
|
|
part 'auth_remote_source.g.dart';
|
|
|
|
@RestApi()
|
|
abstract class AuthRemoteSource {
|
|
factory AuthRemoteSource(Dio dio) = _AuthRemoteSource;
|
|
|
|
@POST(ApiConstants.login)
|
|
Future<TokenResponse> login(@Body() LoginRequest request);
|
|
|
|
@POST(ApiConstants.register)
|
|
Future<TokenResponse> register(@Body() RegisterRequest request);
|
|
|
|
@POST(ApiConstants.logout)
|
|
Future<void> logout();
|
|
|
|
@POST(ApiConstants.refreshToken)
|
|
Future<TokenResponse> refreshToken(
|
|
@Body() Map<String, String> body,
|
|
);
|
|
}
|