From 42e9628d985b6074bfc9e22133f6b3f36d67d45c Mon Sep 17 00:00:00 2001 From: Jack Kingsman Date: Tue, 10 Mar 2026 15:46:34 -0700 Subject: [PATCH] Fix clock sync command --- app/routers/repeaters.py | 2 +- frontend/src/hooks/useRepeaterDashboard.ts | 4 ++-- frontend/src/test/useRepeaterDashboard.test.ts | 13 +++++-------- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/app/routers/repeaters.py b/app/routers/repeaters.py index 666cd03..7817446 100644 --- a/app/routers/repeaters.py +++ b/app/routers/repeaters.py @@ -451,7 +451,7 @@ async def send_repeater_command(public_key: str, request: CommandRequest) -> Com - get radio, set radio - tempradio - setperm (0=guest, 1=read-only, 2=read-write, 3=admin) - - clock, clock sync + - clock, clock sync, time - reboot - ver """ diff --git a/frontend/src/hooks/useRepeaterDashboard.ts b/frontend/src/hooks/useRepeaterDashboard.ts index 10549bc..875673b 100644 --- a/frontend/src/hooks/useRepeaterDashboard.ts +++ b/frontend/src/hooks/useRepeaterDashboard.ts @@ -379,8 +379,8 @@ export function useRepeaterDashboard( }, [sendConsoleCommand]); const syncClock = useCallback(async () => { - const epoch = Math.floor(Date.now() / 1000); - await sendConsoleCommand(`clock ${epoch}`); + const epochSeconds = Math.floor(Date.now() / 1000); + await sendConsoleCommand(`time ${epochSeconds}`); }, [sendConsoleCommand]); return { diff --git a/frontend/src/test/useRepeaterDashboard.test.ts b/frontend/src/test/useRepeaterDashboard.test.ts index 9302218..15fb047 100644 --- a/frontend/src/test/useRepeaterDashboard.test.ts +++ b/frontend/src/test/useRepeaterDashboard.test.ts @@ -248,12 +248,10 @@ describe('useRepeaterDashboard', () => { expect(mockApi.sendRepeaterCommand).toHaveBeenCalledWith(REPEATER_KEY, 'reboot'); }); - it('syncClock sends "clock " command', async () => { - const fakeNow = 1700000000000; - vi.spyOn(Date, 'now').mockReturnValue(fakeNow); - + it('syncClock sends "time " command', async () => { + const dateNowSpy = vi.spyOn(Date, 'now').mockReturnValue(1_700_000_000_000); mockApi.sendRepeaterCommand.mockResolvedValueOnce({ - command: 'clock 1700000000', + command: 'time 1700000000', response: 'ok', sender_timestamp: 1000, }); @@ -264,9 +262,8 @@ describe('useRepeaterDashboard', () => { await result.current.syncClock(); }); - expect(mockApi.sendRepeaterCommand).toHaveBeenCalledWith(REPEATER_KEY, 'clock 1700000000'); - - vi.restoreAllMocks(); + expect(mockApi.sendRepeaterCommand).toHaveBeenCalledWith(REPEATER_KEY, 'time 1700000000'); + dateNowSpy.mockRestore(); }); it('loadAll calls refreshPane for all panes serially', async () => {