get new tokens in representation if they don't match text

This commit is contained in:
William Jordan-Cooley 2024-10-07 15:42:51 -04:00
parent 74fceeb82c
commit cd9792fb1e

View file

@ -98,7 +98,22 @@ class RepresentationEvent {
);
}
_tokens = tokenEvents.first.getPangeaContent<PangeaMessageTokens>();
final PangeaMessageTokens storedTokens =
tokenEvents.first.getPangeaContent<PangeaMessageTokens>();
if (PangeaToken.reconstructText(storedTokens.tokens) != text) {
ErrorHandler.logError(
m: 'Stored tokens do not match text for representation',
s: StackTrace.current,
data: {
'text': text,
'tokens': storedTokens.tokens,
},
);
return null;
}
_tokens = storedTokens;
return _tokens?.tokens;
}