Files
flutter-frame/lib/features/auth/data/datasources/auth_remote_source.dart
2026-03-01 07:55:59 +09:00

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,
);
}