login
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
part of '../auth_dtos.dart';
|
||||
|
||||
@freezed
|
||||
class LoginDto with _$LoginDto {
|
||||
const LoginDto._();
|
||||
|
||||
const factory LoginDto({
|
||||
@JsonKey(name: "token") String? token,
|
||||
@JsonKey(name: "refresh_token") String? refreshToken,
|
||||
@JsonKey(name: "expires_at") String? expiresAt,
|
||||
@JsonKey(name: "refresh_expires_at") String? refreshExpiresAt,
|
||||
@JsonKey(name: "user") UserDto? user,
|
||||
}) = _LoginDto;
|
||||
|
||||
factory LoginDto.fromJson(Map<String, dynamic> json) =>
|
||||
_$LoginDtoFromJson(json);
|
||||
|
||||
/// mapping ke domain
|
||||
Login toDomain() => Login(
|
||||
token: token ?? '',
|
||||
refreshToken: refreshToken ?? '',
|
||||
expiresAt: expiresAt ?? '',
|
||||
refreshExpiresAt: refreshExpiresAt ?? '',
|
||||
user:
|
||||
user?.toDomain() ??
|
||||
User(
|
||||
id: '',
|
||||
organizationId: '',
|
||||
outletId: '',
|
||||
name: '',
|
||||
email: '',
|
||||
role: '',
|
||||
permissions: {},
|
||||
isActive: false,
|
||||
createdAt: '',
|
||||
updatedAt: '',
|
||||
),
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
part of '../auth_dtos.dart';
|
||||
|
||||
@freezed
|
||||
class UserDto with _$UserDto {
|
||||
const UserDto._();
|
||||
|
||||
const factory UserDto({
|
||||
@JsonKey(name: "id") String? id,
|
||||
@JsonKey(name: "organization_id") String? organizationId,
|
||||
@JsonKey(name: "outlet_id") String? outletId,
|
||||
@JsonKey(name: "name") String? name,
|
||||
@JsonKey(name: "email") String? email,
|
||||
@JsonKey(name: "role") String? role,
|
||||
@JsonKey(name: "permissions") Map<String, dynamic>? permissions,
|
||||
@JsonKey(name: "is_active") bool? isActive,
|
||||
@JsonKey(name: "created_at") String? createdAt,
|
||||
@JsonKey(name: "updated_at") String? updatedAt,
|
||||
}) = _UserDto;
|
||||
|
||||
factory UserDto.fromJson(Map<String, dynamic> json) =>
|
||||
_$UserDtoFromJson(json);
|
||||
|
||||
User toDomain() => User(
|
||||
id: id ?? '',
|
||||
organizationId: organizationId ?? '',
|
||||
outletId: outletId ?? '',
|
||||
name: name ?? '',
|
||||
email: email ?? '',
|
||||
role: role ?? '',
|
||||
permissions: permissions ?? {},
|
||||
isActive: isActive ?? false,
|
||||
createdAt: createdAt ?? '',
|
||||
updatedAt: updatedAt ?? '',
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user