(msg: T)
| 629 | }) |
| 630 | |
| 631 | const updateMessage = <T extends SessionV1.Info>(msg: T): Effect.Effect<T> => |
| 632 | Effect.gen(function* () { |
| 633 | yield* events.publish(SessionV1.Event.MessageUpdated, { sessionID: msg.sessionID, info: msg }) |
| 634 | return msg |
| 635 | }).pipe(Effect.withSpan("Session.updateMessage")) |
| 636 | |
| 637 | const updatePart = <T extends SessionV1.Part>(part: T): Effect.Effect<T> => |
| 638 | Effect.gen(function* () { |