-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #30 from manga-easy/dev
Dev
- Loading branch information
Showing
18 changed files
with
739 additions
and
57 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
class AchievementParams { | ||
final String? idAchievement; | ||
final String? categoria; | ||
AchievementParams({this.categoria, this.idAchievement}); | ||
final String? category; | ||
final String? name; | ||
AchievementParams({this.category, this.name}); | ||
} |
176 changes: 176 additions & 0 deletions
176
lib/modules/update_notes/data/dtos/update_notes_dto.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,176 @@ | ||
import 'package:dashboard_manga_easy/modules/update_notes/domain/update_notes_entity.dart'; | ||
|
||
class FixDto { | ||
String title; | ||
String subtitle; | ||
String description; | ||
|
||
FixDto({ | ||
required this.title, | ||
required this.subtitle, | ||
required this.description, | ||
}); | ||
|
||
factory FixDto.fromJson(Map<String, dynamic> json) { | ||
return FixDto( | ||
title: json['title'], | ||
subtitle: json['subtitle'], | ||
description: json['description'], | ||
); | ||
} | ||
|
||
factory FixDto.empty() { | ||
return FixDto( | ||
title: '', | ||
subtitle: '', | ||
description: '', | ||
); | ||
} | ||
|
||
Map<String, dynamic> toJson() { | ||
return { | ||
'title': title, | ||
'subtitle': subtitle, | ||
'description': description, | ||
}; | ||
} | ||
|
||
Fix toEntity() { | ||
return Fix( | ||
title: title, | ||
subtitle: subtitle, | ||
description: description, | ||
); | ||
} | ||
|
||
static FixDto fromEntity(Fix entity) { | ||
return FixDto( | ||
title: entity.title, | ||
subtitle: entity.subtitle, | ||
description: entity.description, | ||
); | ||
} | ||
} | ||
|
||
class FeatureDto { | ||
String title; | ||
String subtitle; | ||
String description; | ||
|
||
FeatureDto({ | ||
required this.title, | ||
required this.subtitle, | ||
required this.description, | ||
}); | ||
|
||
factory FeatureDto.fromJson(Map<String, dynamic> json) { | ||
return FeatureDto( | ||
title: json['title'], | ||
subtitle: json['subtitle'], | ||
description: json['description'], | ||
); | ||
} | ||
|
||
factory FeatureDto.empty() { | ||
return FeatureDto( | ||
title: '', | ||
subtitle: '', | ||
description: '', | ||
); | ||
} | ||
|
||
Map<String, dynamic> toJson() { | ||
return { | ||
'title': title, | ||
'subtitle': subtitle, | ||
'description': description, | ||
}; | ||
} | ||
|
||
Feature toEntity() { | ||
return Feature( | ||
title: title, | ||
subtitle: subtitle, | ||
description: description, | ||
); | ||
} | ||
|
||
static FeatureDto fromEntity(Feature entity) { | ||
return FeatureDto( | ||
title: entity.title, | ||
subtitle: entity.subtitle, | ||
description: entity.description, | ||
); | ||
} | ||
} | ||
|
||
class UpdateNotesDto { | ||
String version; | ||
String description; | ||
List<FixDto> fixes; | ||
String id; | ||
List<FeatureDto> features; | ||
|
||
UpdateNotesDto({ | ||
required this.id, | ||
required this.version, | ||
required this.description, | ||
required this.fixes, | ||
required this.features, | ||
}); | ||
|
||
factory UpdateNotesDto.fromJson(Map<String, dynamic> json) { | ||
return UpdateNotesDto( | ||
id: json['id'], | ||
version: json['version'], | ||
description: json['description'], | ||
fixes: (json['fixes'] as List) | ||
.map((fixJson) => FixDto.fromJson(fixJson)) | ||
.toList(), | ||
features: (json['features'] as List) | ||
.map((featureJson) => FeatureDto.fromJson(featureJson)) | ||
.toList(), | ||
); | ||
} | ||
|
||
factory UpdateNotesDto.empty() { | ||
return UpdateNotesDto( | ||
version: '', | ||
id: '', | ||
description: '', | ||
fixes: [], | ||
features: [], | ||
); | ||
} | ||
|
||
Map<String, dynamic> toJson() { | ||
return { | ||
'version': version, | ||
'description': description, | ||
'fixes': fixes.map((fixDto) => fixDto.toJson()).toList(), | ||
'features': features.map((featureDto) => featureDto.toJson()).toList(), | ||
}; | ||
} | ||
|
||
UpdateNotesEntity toEntity() { | ||
return UpdateNotesEntity( | ||
version: version, | ||
description: description, | ||
id: id, | ||
fixes: fixes.map((fixDto) => fixDto.toEntity()).toList(), | ||
features: features.map((featureDto) => featureDto.toEntity()).toList(), | ||
); | ||
} | ||
|
||
static UpdateNotesDto fromEntity(UpdateNotesEntity entity) { | ||
return UpdateNotesDto( | ||
id: entity.id, | ||
version: entity.version, | ||
description: entity.description, | ||
fixes: entity.fixes.map((fix) => FixDto.fromEntity(fix)).toList(), | ||
features: entity.features | ||
.map((feature) => FeatureDto.fromEntity(feature)) | ||
.toList(), | ||
); | ||
} | ||
} |
47 changes: 47 additions & 0 deletions
47
lib/modules/update_notes/data/repositories/update_notes_repository.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
import 'package:dashboard_manga_easy/core/services/apis/api_monolito.dart'; | ||
import 'package:dashboard_manga_easy/modules/update_notes/data/dtos/update_notes_dto.dart'; | ||
import 'package:dashboard_manga_easy/modules/update_notes/domain/update_notes_entity.dart'; | ||
|
||
class UpdateNotesRepository { | ||
final ApiMonolith _monolith; | ||
|
||
UpdateNotesRepository(this._monolith); | ||
|
||
Future<List<UpdateNotesEntity>> get() async { | ||
final data = await _monolith.get('release-note/v1'); | ||
if (data is List && data.isNotEmpty) { | ||
return data | ||
.map((item) => UpdateNotesDto.fromJson(item).toEntity()) | ||
.toList(); | ||
} | ||
return []; | ||
} | ||
|
||
Future<UpdateNotesDto> getById({required String id}) async { | ||
final data = await _monolith.get('release-note/v1/$id'); | ||
return UpdateNotesDto.fromJson(data); | ||
} | ||
|
||
Future<UpdateNotesDto> getByVersion({required String version}) async { | ||
final data = await _monolith.get('release-note/v1/version/$version'); | ||
return UpdateNotesDto.fromJson(data); | ||
} | ||
|
||
Future<void> post({required UpdateNotesDto body}) async { | ||
await _monolith.post( | ||
'release-note/v1', | ||
body: body.toJson(), | ||
); | ||
} | ||
|
||
Future<void> put({required String id, required UpdateNotesDto body}) async { | ||
await _monolith.put( | ||
'release-note/v1/$id', | ||
body: body.toJson(), | ||
); | ||
} | ||
|
||
Future<void> delete({required String id}) async { | ||
await _monolith.delete('release-note/v1/$id'); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
class Fix { | ||
final String title; | ||
final String subtitle; | ||
final String description; | ||
|
||
Fix({ | ||
required this.title, | ||
required this.subtitle, | ||
required this.description, | ||
}); | ||
} | ||
|
||
class Feature { | ||
final String title; | ||
final String subtitle; | ||
final String description; | ||
|
||
Feature({ | ||
required this.title, | ||
required this.subtitle, | ||
required this.description, | ||
}); | ||
} | ||
|
||
class UpdateNotesEntity { | ||
final String version; | ||
final String id; | ||
final String description; | ||
final List<Fix> fixes; | ||
final List<Feature> features; | ||
|
||
UpdateNotesEntity({ | ||
required this.version, | ||
required this.description, | ||
required this.fixes, | ||
required this.id, | ||
required this.features, | ||
}); | ||
} |
Oops, something went wrong.