Skip to content

Commit 628de1f

Browse files
committed
fix: Ensure deleted sessions persist as deleted
We hijacked the delete session effect that already existed, but it returned early if health connect was not enabled. This change ensures that when a session is deleted, it always deletes it from the db. fixes: #872
1 parent e67036d commit 628de1f

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

app/src/store/stored-sessions/effects.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -208,11 +208,18 @@ export function applyStoredSessionsEffects(addEffect: AddEffectFn) {
208208
},
209209
);
210210

211+
addEffect(deleteStoredSession, async (action, { extra: { logger, db } }) => {
212+
await logger.time('deleteStoredSession', async () => {
213+
await db
214+
.delete(sessionsSchema)
215+
.where(eq(sessionsSchema.id, action.payload));
216+
});
217+
});
211218
addEffect(
212219
deleteStoredSession,
213220
async (
214221
action,
215-
{ stateAfterReduce, extra: { healthExportService, logger, db } },
222+
{ stateAfterReduce, extra: { healthExportService, logger } },
216223
) => {
217224
const workoutId = action.payload;
218225
if (
@@ -226,11 +233,6 @@ export function applyStoredSessionsEffects(addEffect: AddEffectFn) {
226233
} catch (e) {
227234
logger.error('Failed to delete workout from HealthConnect', e);
228235
}
229-
await logger.time('deleteStoredSession', async () => {
230-
await db
231-
.delete(sessionsSchema)
232-
.where(eq(sessionsSchema.id, action.payload));
233-
});
234236
},
235237
);
236238

0 commit comments

Comments
 (0)