2989
const raw = await ref.object.getMetadata(PEER_CHATS_METADATA_KEY);
2990
if (raw !== undefined) {
2992
>
if (Array.isArray(parsed)) {
2993
>
current = parsed
2994
>
.filter((entry): entry is IPersistedPeerChat => typeof entry?.uri === 'string')
2995
>
.map(entry => ({
2996
uri: entry.uri,
2997
...(typeof entry.providerData === 'string' ? { providerData: entry.providerData } : {}),
2998
...(entry.origin !== undefined ? { origin: entry.origin } : {}),
3000
>
}
3001
>
}
3002
} catch (err) {
3003
this._logService.warn(`[AgentService] Replacing malformed peer-chat catalog for ${session.toString()}: ${toErrorMessage(err)}`);