refreshSession method
Refreshes an existing session
Implementation
Future<DSSession> refreshSession(
String userId, {
Duration? newDuration,
}) async {
final existing = _activeSessions[userId];
if (existing == null) {
throw SessionNotFoundException('No session found for user: $userId');
}
return await createSession(
userId: userId,
deviceId: existing.deviceId,
maxAge: newDuration ?? const Duration(hours: 24),
);
}