MCPcopy Create free account
hub / github.com/CommE2E/comm / entityTextToObjects

Function entityTextToObjects

lib/utils/entity-text.js:491–522  ·  view source on GitHub ↗
(
  entityText: EntityText,
)

Source from the content-addressed store, hash-verified

489 | FarcasterUserEntity
490 | ShadowUserEntity;
491function entityTextToObjects(
492 entityText: EntityText,
493): EntityTextComponentAsObject[] {
494 const objs: EntityTextComponentAsObject[] = [];
495 for (const entity of entityText) {
496 if (typeof entity === 'string') {
497 objs.push({ type: 'text', text: entity });
498 continue;
499 }
500 objs.push(entity);
501 if (
502 entity.type === 'thread' &&
503 entity.display === 'uiName' &&
504 typeof entity.uiName !== 'string'
505 ) {
506 for (const innerEntity of entity.uiName) {
507 if (typeof innerEntity === 'string' || innerEntity.type !== 'user') {
508 continue;
509 }
510 const { username } = innerEntity;
511 if (username) {
512 objs.push({
513 type: 'shadowUser',
514 originalUsername: username,
515 username,
516 });
517 }
518 }
519 }
520 }
521 return objs;
522}
523function entityTextFromObjects(
524 objects: $ReadOnlyArray<EntityTextComponentAsObject>,
525): EntityText {

Callers 2

useResolvedEntityTextFunction · 0.85
getEntityTextAsStringFunction · 0.85

Calls 1

pushMethod · 0.80

Tested by

no test coverage detected