transfer table

This commit is contained in:
efrilm
2025-10-26 19:36:59 +07:00
parent d5ed3f62ff
commit 5c683eda8d
15 changed files with 736 additions and 54 deletions
@@ -20,11 +20,13 @@ class TableRepository implements ITableRepository {
Future<Either<TableFailure, ListTable>> fetchTables({
int page = 1,
int limit = 50,
String? status,
}) async {
try {
final result = await _remoteDataProvider.fetchTables(
page: page,
limit: limit,
status: status,
);
if (result.hasError) {
@@ -90,4 +92,26 @@ class TableRepository implements ITableRepository {
return left(const TableFailure.unexpectedError());
}
}
@override
Future<Either<TableFailure, Unit>> transferTable({
required String fromTableId,
required String toTableId,
}) async {
try {
final result = await _remoteDataProvider.transferTable(
fromTableId: fromTableId,
toTableId: toTableId,
);
if (result.hasError) {
return left(result.error!);
}
return right(unit);
} catch (e) {
log('transferTableError', name: _logName, error: e);
return left(const TableFailure.unexpectedError());
}
}
}