fromSharePayload static method

FeedEntry? fromSharePayload(
  1. SharePayload payload
)

The entry a decoded share code (or link) names, or null when this build cannot reproduce it (unknown family or hero, unshipped family, newer engine version). A link's name becomes the steered intent's.

Implementation

static FeedEntry? fromSharePayload(SharePayload payload) {
  if (payload.isHero) {
    return heroById(payload.seed) == null
        ? null
        : FeedEntry.hero(payload.seed);
  }
  final intent = payload.intent;
  return fromJson({
    'kind': 'generated',
    'seed': payload.seed,
    'family': payload.familyId,
    'engineVersion': payload.engineVersion,
    'intent':
        ?(payload.name == null ? intent : intent?.withName(payload.name))
            ?.toJson(),
    'centred': payload.centred,
  });
}