MCPcopy Create free account
hub / github.com/apache/maka / decodeStoredMessageRow

Function decodeStoredMessageRow

packages/storage/src/sqlite-session-metadata-store.ts:5437–5453  ·  view source on GitHub ↗
(
  row: { sequence?: unknown; record_json?: unknown },
  sessionId: string,
)

Source from the content-addressed store, hash-verified

5435}
5436
5437function 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
5455interface StoredSessionMessagePayloadRow {
5456 readonly sequence?: unknown;

Callers 2

readPreviewMessagesMethod · 0.85

Calls 2

decodeStoredMessageFunction · 0.90

Tested by

no test coverage detected