사용하지 않는 파일 정리 전 백업 (Phase 10 완료 후 상태)
This commit is contained in:
@@ -52,6 +52,22 @@ class ResponseInterceptor extends Interceptor {
|
||||
|
||||
/// 직접 데이터 응답인지 확인
|
||||
bool _isDirectDataResponse(Map<String, dynamic> data) {
|
||||
// 페이지네이션 응답은 변형하지 않음 (이미 올바른 구조)
|
||||
// data, total, page 등이 있으면 페이지네이션 응답으로 간주
|
||||
if (data.containsKey('data') &&
|
||||
data.containsKey('total') &&
|
||||
data.containsKey('page')) {
|
||||
return false; // 페이지네이션 응답은 변형 안함
|
||||
}
|
||||
|
||||
// 엔티티 단일 응답 패턴 (vendor, model, equipment 등)
|
||||
// id, name이 있으면서 registered_at 또는 created_at이 있으면 엔티티 응답으로 간주
|
||||
if (data.containsKey('id') &&
|
||||
data.containsKey('name') &&
|
||||
(data.containsKey('registered_at') || data.containsKey('created_at'))) {
|
||||
return false; // 엔티티 응답은 변형 안함
|
||||
}
|
||||
|
||||
// 로그인 응답 패턴
|
||||
if (data.containsKey('accessToken') ||
|
||||
data.containsKey('access_token') ||
|
||||
@@ -65,10 +81,9 @@ class ResponseInterceptor extends Interceptor {
|
||||
return true;
|
||||
}
|
||||
|
||||
// 리스트 응답 패턴
|
||||
// 단순 배열 응답 패턴 (페이지네이션 정보 없이 배열만 반환)
|
||||
if (data.containsKey('items') ||
|
||||
data.containsKey('results') ||
|
||||
data.containsKey('data') && data['data'] is List) {
|
||||
data.containsKey('results')) {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user