(
row: { sequence?: unknown; record_json?: unknown },
sessionId: string,
)
| 5435 | } |
| 5436 | |
| 5437 | function decodeStoredMessageRow( |
| 5438 | row: { sequence?: unknown; record_json?: unknown }, |
| 5439 | sessionId: string, |
| 5440 | ): StoredMessage { |
| 5441 | const sequence = requireStoredMessageSequence(row.sequence, sessionId); |
| 5442 | if (typeof row.record_json !== 'string') { |
| 5443 | throw new StoredSessionMessageIncompatibleError(sessionId, sequence); |
| 5444 | } |
| 5445 | try { |
| 5446 | const parsed = JSON.parse(row.record_json) as unknown; |
| 5447 | return decodeStoredMessage(parsed); |
| 5448 | } catch (error) { |
| 5449 | throw new StoredSessionMessageIncompatibleError(sessionId, sequence, { |
| 5450 | cause: error, |
| 5451 | }); |
| 5452 | } |
| 5453 | } |
| 5454 | |
| 5455 | interface StoredSessionMessagePayloadRow { |
| 5456 | readonly sequence?: unknown; |
no test coverage detected