25 lines
538 B
Dart
25 lines
538 B
Dart
import 'dart:convert';
|
|
|
|
import '../../connect_api.dart';
|
|
import 'login_request.dart';
|
|
import 'login_response.dart';
|
|
|
|
class Login extends ConnectApi<LoginResponse> {
|
|
final LoginRequest payload;
|
|
|
|
Login(this.payload) : super('auth/login');
|
|
|
|
@override
|
|
bool get requiresAuth => false;
|
|
|
|
@override
|
|
ConnectHttpMethod get method => ConnectHttpMethod.post;
|
|
|
|
@override
|
|
Object? get body => payload.toJson();
|
|
|
|
@override
|
|
LoginResponse assemble(String raw) =>
|
|
LoginResponse.fromJson(jsonDecode(raw) as Map<String, dynamic>);
|
|
}
|