request detail

This commit is contained in:
Phuoc Nguyen
2025-11-28 15:47:51 +07:00
parent 65f6f825a6
commit 9e7bda32f2
14 changed files with 1320 additions and 718 deletions

View File

@@ -0,0 +1,41 @@
/// Design Request Repository Implementation
///
/// Implements the design request repository interface.
library;
import 'package:worker/features/showrooms/data/datasources/design_request_remote_datasource.dart';
import 'package:worker/features/showrooms/domain/entities/design_request.dart';
import 'package:worker/features/showrooms/domain/repositories/design_request_repository.dart';
/// Design Request Repository Implementation
class DesignRequestRepositoryImpl implements DesignRequestRepository {
const DesignRequestRepositoryImpl(this._remoteDataSource);
final DesignRequestRemoteDataSource _remoteDataSource;
@override
Future<List<DesignRequest>> getDesignRequests({
int limitStart = 0,
int limitPageLength = 0,
}) async {
try {
final models = await _remoteDataSource.getDesignRequests(
limitStart: limitStart,
limitPageLength: limitPageLength,
);
return models.map((model) => model.toEntity()).toList();
} catch (e) {
rethrow;
}
}
@override
Future<DesignRequest> getDesignRequestDetail(String name) async {
try {
final model = await _remoteDataSource.getDesignRequestDetail(name);
return model.toEntity();
} catch (e) {
rethrow;
}
}
}