step 7 : login, logout (bug disconnect), home screen top info user login
This commit is contained in:
62
lib/model/auth_model.dart
Normal file
62
lib/model/auth_model.dart
Normal file
@@ -0,0 +1,62 @@
|
||||
class AuthModel {
|
||||
final String token;
|
||||
final StaffModel model;
|
||||
final String? idTokenGoogle;
|
||||
final String? accessTokenGoogle;
|
||||
|
||||
AuthModel({
|
||||
required this.token,
|
||||
required this.model,
|
||||
this.idTokenGoogle,
|
||||
this.accessTokenGoogle,
|
||||
});
|
||||
}
|
||||
|
||||
class StaffModel {
|
||||
String? staffId;
|
||||
String? nip;
|
||||
String? name;
|
||||
String? email;
|
||||
String? phoneNumber;
|
||||
String? token;
|
||||
String? idGoogleSignIn;
|
||||
String? companyId;
|
||||
String? companyName;
|
||||
|
||||
StaffModel(
|
||||
{this.staffId,
|
||||
this.nip,
|
||||
this.name,
|
||||
this.email,
|
||||
this.phoneNumber,
|
||||
this.token,
|
||||
this.idGoogleSignIn,
|
||||
this.companyId,
|
||||
this.companyName});
|
||||
|
||||
StaffModel.fromJson(Map<String, dynamic> json) {
|
||||
staffId = json['staff_id'];
|
||||
nip = json['nip'];
|
||||
name = json['name'];
|
||||
email = json['email'];
|
||||
phoneNumber = json['phone_number'];
|
||||
token = json['token'];
|
||||
idGoogleSignIn = json['id_google_sign_in'];
|
||||
companyId = json['company_id'];
|
||||
companyName = json['company_name'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||
data['staff_id'] = this.staffId;
|
||||
data['nip'] = this.nip;
|
||||
data['name'] = this.name;
|
||||
data['email'] = this.email;
|
||||
data['phone_number'] = this.phoneNumber;
|
||||
data['token'] = this.token;
|
||||
data['id_google_sign_in'] = this.idGoogleSignIn;
|
||||
data['company_id'] = this.companyId;
|
||||
data['company_name'] = this.companyName;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
18
lib/model/logout_response_model.dart
Normal file
18
lib/model/logout_response_model.dart
Normal file
@@ -0,0 +1,18 @@
|
||||
class LogoutResponseModel {
|
||||
String? status;
|
||||
String? message;
|
||||
|
||||
LogoutResponseModel({this.status, this.message});
|
||||
|
||||
LogoutResponseModel.fromJson(Map<String, dynamic> json) {
|
||||
status = json['status'];
|
||||
message = json['message'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||
data['status'] = this.status;
|
||||
data['message'] = this.message;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user