From 67c8a7e1811810a58e2344eade58703d096949a4 Mon Sep 17 00:00:00 2001 From: mathiskirchner Date: Tue, 18 Nov 2025 23:21:46 +0100 Subject: [PATCH] added createdAt timestamp to Group, Game, and Player DTOs --- lib/data/dto/game.dart | 5 ++++- lib/data/dto/group.dart | 10 ++++++++-- lib/data/dto/player.dart | 5 ++++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/lib/data/dto/game.dart b/lib/data/dto/game.dart index c84779d..b8ebf5c 100644 --- a/lib/data/dto/game.dart +++ b/lib/data/dto/game.dart @@ -8,14 +8,17 @@ class Game { final List? players; final Group? group; final String winner; + final DateTime createdAt; Game({ String? id, + DateTime? createdAt, required this.name, this.players, this.group, this.winner = '', - }) : id = id ?? const Uuid().v4(); + }) : id = id ?? const Uuid().v4(), + createdAt = createdAt ?? DateTime.now(); @override String toString() { diff --git a/lib/data/dto/group.dart b/lib/data/dto/group.dart index 0420477..6a27de1 100644 --- a/lib/data/dto/group.dart +++ b/lib/data/dto/group.dart @@ -5,9 +5,15 @@ class Group { final String id; final String name; final List members; + final DateTime createdAt; - Group({String? id, required this.name, required this.members}) - : id = id ?? const Uuid().v4(); + Group({ + String? id, + DateTime? createdAt, + required this.name, + required this.members, + }) : id = id ?? const Uuid().v4(), + createdAt = createdAt ?? DateTime.now(); @override String toString() { diff --git a/lib/data/dto/player.dart b/lib/data/dto/player.dart index 1b00c2c..5cbceef 100644 --- a/lib/data/dto/player.dart +++ b/lib/data/dto/player.dart @@ -3,8 +3,11 @@ import 'package:uuid/uuid.dart'; class Player { final String id; final String name; + final DateTime createdAt; - Player({String? id, required this.name}) : id = id ?? const Uuid().v4(); + Player({String? id, DateTime? createdAt, required this.name}) + : id = id ?? const Uuid().v4(), + createdAt = createdAt ?? DateTime.now(); @override String toString() {