Skip to content

Commit 4ccf255

Browse files
Backend: fix upload logo, client: fix logo
1 parent 3193212 commit 4ccf255

2 files changed

Lines changed: 22 additions & 18 deletions

File tree

20.1 KB
Loading

school_data_hub_server/lib/src/_features/admin/endpoints/admin_school_data_endpoint.dart

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,18 @@ class AdminSchoolDataEndpoint extends Endpoint {
4949
String filePath,
5050
String createdBy,
5151
) async {
52-
final schoolData = await SchoolData.db.findById(
53-
session,
54-
schoolDataId,
55-
include: SchoolData.include(logo: HubDocument.include()),
56-
);
57-
if (schoolData == null) {
58-
throw Exception('SchoolData not found');
59-
}
60-
6152
final result = await session.db.transaction((transaction) async {
53+
// Fetch SchoolData inside transaction
54+
final schoolData = await SchoolData.db.findById(
55+
session,
56+
schoolDataId,
57+
include: SchoolData.include(logo: HubDocument.include()),
58+
transaction: transaction,
59+
);
60+
if (schoolData == null) {
61+
throw Exception('SchoolData not found');
62+
}
63+
6264
// Delete old logo if exists
6365
if (schoolData.logoId != null && schoolData.logo != null) {
6466
await HubDocumentHelper().deleteHubDocumentAndFile(
@@ -111,16 +113,18 @@ class AdminSchoolDataEndpoint extends Endpoint {
111113
String filePath,
112114
String createdBy,
113115
) async {
114-
final schoolData = await SchoolData.db.findById(
115-
session,
116-
schoolDataId,
117-
include: SchoolData.include(officialSeal: HubDocument.include()),
118-
);
119-
if (schoolData == null) {
120-
throw Exception('SchoolData not found');
121-
}
122-
123116
final result = await session.db.transaction((transaction) async {
117+
// Fetch SchoolData inside transaction
118+
final schoolData = await SchoolData.db.findById(
119+
session,
120+
schoolDataId,
121+
include: SchoolData.include(officialSeal: HubDocument.include()),
122+
transaction: transaction,
123+
);
124+
if (schoolData == null) {
125+
throw Exception('SchoolData not found');
126+
}
127+
124128
// Delete old seal if exists
125129
if (schoolData.officialSealId != null &&
126130
schoolData.officialSeal != null) {

0 commit comments

Comments
 (0)