Просмотр исходного кода

fix(session): use numeric event timestamps

Kit Langton 23 часов назад
Родитель
Сommit
1f37f829ed
2 измененных файлов с 2 добавлено и 4 удалено
  1. 1 3
      packages/client/test/effect.test.ts
  2. 1 1
      packages/core/src/session/projector.ts

+ 1 - 3
packages/client/test/effect.test.ts

@@ -227,9 +227,7 @@ test("session methods retain decoded Effect inputs and outputs", async () => {
   expect(requests).toContainEqual({ method: "POST", url: "http://localhost:3000/api/session/ses_test/view" })
   const logged = Array.from(result.log)
   expect(logged.map((item) => item.type)).toEqual(["session.model.selected", "log.synced"])
-  expect(logged[0]?.type === "session.model.selected" && DateTime.toEpochMillis(logged[0].created)).toBe(
-    1_717_171_717_000,
-  )
+  expect(logged[0]?.type === "session.model.selected" && logged[0].created).toBe(1_717_171_717_000)
   expect(logged.at(-1)).toEqual(synced)
   expect(result.message).toEqual(expect.objectContaining({ id: "msg_model", type: "model-switched" }))
 })

+ 1 - 1
packages/core/src/session/projector.ts

@@ -401,7 +401,7 @@ function projectIdle(
   return Effect.gen(function* () {
     yield* run(db, event)
     if (event.type === SessionEvent.Execution.Interrupted.type && event.data.reason === "shutdown") return
-    const time = DateTime.toEpochMillis(event.created)
+    const time = event.created
     yield* db
       .update(SessionTable)
       .set({