getBandMemberInstrumentMatches static method

Map<String, Instrument> getBandMemberInstrumentMatches(
  1. List<BandMember> bandMembers,
  2. Map<String, Instrument> profileInstruments
)

Implementation

static Map<String, Instrument> getBandMemberInstrumentMatches(List<BandMember> bandMembers, Map<String,Instrument> profileInstruments) {

  Map<String, Instrument> bandInstrumentMatches = {};

  try {
    for (var bandMember in bandMembers) {
      if(profileInstruments.containsKey(bandMember.instrument!.id)
          && bandMember.profileId.isEmpty) {
        bandInstrumentMatches[profileInstruments[bandMember.instrument!.id]!.id] = profileInstruments[bandMember.instrument!.id] ?? Instrument();
      }
    }
  } catch (e) {
    AppConfig.logger.e(e.toString());
  }

  return bandInstrumentMatches;
}