번호 자동 부여 대응 및 API 공통 처리 보강

This commit is contained in:
JiWoong Sul
2025-10-23 14:02:31 +09:00
parent 09c31b2503
commit 7e933a2dda
55 changed files with 948 additions and 586 deletions

View File

@@ -47,8 +47,7 @@ class CustomerRepositoryRemote implements CustomerRepository {
query: {if (includeZipcode) 'include': 'zipcode'},
options: Options(responseType: ResponseType.json),
);
final data = (response.data?['data'] as Map<String, dynamic>?) ?? {};
return CustomerDto.fromJson(data).toEntity();
return CustomerDto.fromJson(_api.unwrapAsMap(response)).toEntity();
}
/// 고객을 생성한다.
@@ -59,8 +58,7 @@ class CustomerRepositoryRemote implements CustomerRepository {
data: customerInputToJson(input),
options: Options(responseType: ResponseType.json),
);
final data = (response.data?['data'] as Map<String, dynamic>?) ?? {};
return CustomerDto.fromJson(data).toEntity();
return CustomerDto.fromJson(_api.unwrapAsMap(response)).toEntity();
}
/// 고객 정보를 수정한다.
@@ -72,8 +70,7 @@ class CustomerRepositoryRemote implements CustomerRepository {
data: payload,
options: Options(responseType: ResponseType.json),
);
final data = (response.data?['data'] as Map<String, dynamic>?) ?? {};
return CustomerDto.fromJson(data).toEntity();
return CustomerDto.fromJson(_api.unwrapAsMap(response)).toEntity();
}
/// 고객을 삭제한다.
@@ -89,7 +86,6 @@ class CustomerRepositoryRemote implements CustomerRepository {
'$_basePath/$id/restore',
options: Options(responseType: ResponseType.json),
);
final data = (response.data?['data'] as Map<String, dynamic>?) ?? {};
return CustomerDto.fromJson(data).toEntity();
return CustomerDto.fromJson(_api.unwrapAsMap(response)).toEntity();
}
}