Execute oxfmt (#1166)

Ran
pnpm oxfmt .

This should get the web repo aligned so that we can better enforce oxfmt going forward.
This commit is contained in:
Austin
2026-06-16 20:30:08 -04:00
committed by GitHub
parent c5690d1edb
commit d2cb51d489
378 changed files with 5548 additions and 1974 deletions
@@ -11,7 +11,9 @@ function reading(nodeNum: number, ms: number, battery = 80): TelemetryReading {
nodeNum,
time: new Date(ms),
kind: "deviceMetrics",
value: create(Protobuf.Telemetry.DeviceMetricsSchema, { batteryLevel: battery }),
value: create(Protobuf.Telemetry.DeviceMetricsSchema, {
batteryLevel: battery,
}),
};
}
@@ -31,7 +33,9 @@ describe("SqlocalTelemetryRepository", () => {
const out = await repo.loadRecent(100, 10);
expect(out.map((r) => r.time.getTime())).toEqual([1000, 2000, 3000]);
expect((out[2]?.value as { batteryLevel?: number } | undefined)?.batteryLevel).toBe(70);
expect(
(out[2]?.value as { batteryLevel?: number } | undefined)?.batteryLevel,
).toBe(70);
});
it("loadBefore returns rows older than the cursor in ascending order", async () => {
@@ -90,7 +94,9 @@ describe("SqlocalTelemetryRepository", () => {
value,
});
const out = await repo.loadRecent(9, 1);
const v = out[0]?.value as { batteryLevel?: number; voltage?: number } | undefined;
const v = out[0]?.value as
| { batteryLevel?: number; voltage?: number }
| undefined;
expect(v?.batteryLevel).toBe(73);
expect(v?.voltage).toBeCloseTo(4.1);
});
@@ -34,17 +34,29 @@ export class SqlocalTelemetryRepository implements TelemetryRepository {
this.deviceId = options.deviceId;
}
async loadRecent(nodeNum: number, limit: number): Promise<TelemetryReading[]> {
async loadRecent(
nodeNum: number,
limit: number,
): Promise<TelemetryReading[]> {
const rows = await this.db
.select()
.from(telemetry)
.where(and(eq(telemetry.deviceId, this.deviceId), eq(telemetry.nodeNum, nodeNum))!)
.where(
and(
eq(telemetry.deviceId, this.deviceId),
eq(telemetry.nodeNum, nodeNum),
)!,
)
.orderBy(desc(telemetry.ts))
.limit(limit);
return rows.map(rowToReading).reverse();
}
async loadBefore(nodeNum: number, cursor: Date, limit: number): Promise<TelemetryReading[]> {
async loadBefore(
nodeNum: number,
cursor: Date,
limit: number,
): Promise<TelemetryReading[]> {
const rows = await this.db
.select()
.from(telemetry)
@@ -78,7 +90,9 @@ export class SqlocalTelemetryRepository implements TelemetryRepository {
const cutoff = Date.now() - policy.olderThanMs;
await this.db
.delete(telemetry)
.where(and(eq(telemetry.deviceId, this.deviceId), lt(telemetry.ts, cutoff))!);
.where(
and(eq(telemetry.deviceId, this.deviceId), lt(telemetry.ts, cutoff))!,
);
}
if (policy.maxPerNode !== undefined) {
const max = policy.maxPerNode;
@@ -95,7 +109,12 @@ export class SqlocalTelemetryRepository implements TelemetryRepository {
const cutoffRows = await this.db
.select({ ts: telemetry.ts })
.from(telemetry)
.where(and(eq(telemetry.deviceId, this.deviceId), eq(telemetry.nodeNum, row.nodeNum))!)
.where(
and(
eq(telemetry.deviceId, this.deviceId),
eq(telemetry.nodeNum, row.nodeNum),
)!,
)
.orderBy(desc(telemetry.ts))
.limit(1)
.offset(max - 1);
@@ -119,11 +138,18 @@ export class SqlocalTelemetryRepository implements TelemetryRepository {
async clearNode(nodeNum: number): Promise<void> {
await this.db
.delete(telemetry)
.where(and(eq(telemetry.deviceId, this.deviceId), eq(telemetry.nodeNum, nodeNum))!);
.where(
and(
eq(telemetry.deviceId, this.deviceId),
eq(telemetry.nodeNum, nodeNum),
)!,
);
}
async clear(): Promise<void> {
await this.db.delete(telemetry).where(eq(telemetry.deviceId, this.deviceId));
await this.db
.delete(telemetry)
.where(eq(telemetry.deviceId, this.deviceId));
}
}
@@ -135,7 +161,10 @@ interface TelemetryRow {
payloadJson: string;
}
function readingToRow(deviceId: number, reading: TelemetryReading): TelemetryRow | null {
function readingToRow(
deviceId: number,
reading: TelemetryReading,
): TelemetryRow | null {
if (!reading.kind) return null;
const schema = SCHEMA_FOR_KIND[reading.kind as KnownKind];
if (!schema) return null;