Remove broker session rest

Reverts 062ec07 and 5eb0ea7: every firm's broker session stays logged in
around the clock again, renewing its token on the fixed timer as before.
The tree is back to 6dd2528's. A session_rest row left in settings is
unused.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Brandon Li
2026-10-21 23:39:53 -05:00
co-authored by Claude Opus 5.5
parent 062ec07f0a
commit 5ec5abde6e
19 changed files with 43 additions and 901 deletions
+3 -5
View File
@@ -1,6 +1,6 @@
import { NextResponse } from 'next/server';
import { listAssignments, loadDailyPnL } from '@/lib/db';
import { getClients, restingWakeAt, sessionRestInfo } from '@/lib/clients';
import { getClients } from '@/lib/clients';
import { getAccountTypeById, getCachedCatalog } from '@/lib/firm-catalog';
import { ruleDiffs } from '@/lib/kept-rules';
import { getAccountConfig, getInferredSize, matchAccountType } from '@/lib/account-type-resolver';
@@ -27,10 +27,8 @@ export async function GET() {
// A firm with no accounts is a real, settled state and must not be
// reported the same way as one that is still authenticating.
const connected = !!client && client.syncComplete;
const rest = sessionRestInfo(f.id);
const resting = rest ? { resting: { since: rest.since, wakeAt: restingWakeAt(f.id) } } : {};
if (!client || client.accountList.length === 0) {
return { firmId: f.id, firm: f.name, connected, ...resting, accounts: [] };
return { firmId: f.id, firm: f.name, connected, accounts: [] };
}
// Accounts whose rules date was set by hand — one read per firm
// rather than one per account.
@@ -316,7 +314,7 @@ export async function GET() {
keptRules,
};
});
return { firmId: f.id, firm: f.name, connected, ...resting, accounts };
return { firmId: f.id, firm: f.name, connected, accounts };
});
return NextResponse.json(state);