def METHOD_NAME(self, item: Feature, store: dict):
    if fhrs := store["fsa_scores"].get("fhrs_id"):
        item["extras"]["fhrs:id"] = str(fhrs)
    # https://stores.sainsburys.co.uk/api/v1/facilities
    apply_yes_no(Extras.ATM, item, any(f["id"] == 2 for f in store["facilities"]), False)
    apply_yes_no("sells:national_lottery", item, any(f["id"] == 6 for f in store["facilities"]), False)
    apply_yes_no(Extras.CAR_WASH, item, any(f["id"] == 30 for f in store["facilities"]), False)
    apply_yes_no(Extras.WHEELCHAIR, item, any(f["id"] == 162 for f in store["facilities"]), False)
    apply_yes_no(Extras.TOILETS, item, any(f["id"] == 16 for f in store["facilities"]), False)
    apply_yes_no(Extras.TOILETS_WHEELCHAIR, item, any(f["id"] == 9 for f in store["facilities"]), False)
    apply_yes_no(Extras.BABY_CHANGING_TABLE, item, any(f["id"] == 169 for f in store["facilities"]), False)
    apply_yes_no(Extras.WIFI, item, any(f["id"] == 221 for f in store["facilities"]), False)
    apply_yes_no(
        Extras.SELF_CHECKOUT, item, any(f["id"] == 4 or f["id"] == 224 for f in store["facilities"]), False
    )
    if any(f["id"] == 28 for f in store["facilities"]):
        apply_category(Categories.PARKING, item)
        apply_yes_no(Extras.PARKING_PARENT, item, any(f["id"] == 167 for f in store["facilities"]), False)
        apply_yes_no(Extras.PARKING_WHEELCHAIR, item, any(f["id"] == 166 for f in store["facilities"]), False)
    apply_yes_no(PaymentMethods.CONTACTLESS, item, any(f["id"] == 104 for f in store["facilities"]), False)
    if store["store_type"] == "local":
        item.update(self.SAINSBURYS_LOCAL)
        apply_category(Categories.SHOP_CONVENIENCE, item)
    elif store["store_type"] == "main":
        apply_category(Categories.SHOP_SUPERMARKET, item)
        if any(f["id"] == 32 for f in store["facilities"]):
            apply_category(Categories.CRAFT_KEY_CUTTER, item)
    elif store["store_type"] == "argos":
        return None  # ArgosSpider
    elif store["store_type"] == "pfs":
        apply_category(Categories.FUEL_STATION, item)
        if any(f["id"] == 108 for f in store["facilities"]):
            apply_category(Categories.CHARGING_STATION, item)
        apply_yes_no(Fuel.DIESEL, item, any(f["id"] == 17 for f in store["facilities"]), False)
        apply_yes_no(Fuel.LPG, item, any(f["id"] == 192 for f in store["facilities"]), False)
        apply_yes_no(Fuel.OCTANE_95, item, any(f["id"] == 11 for f in store["facilities"]), False)  # "Petrol"
        apply_yes_no(
            Fuel.OCTANE_97, item, any(f["id"] == 34 for f in store["facilities"]), False
        )  # "Super Unleaded"
    elif store["store_type"] == "pharmacy":
        return None  # LloydsPharmacyGBSpider
    elif store["store_type"] == "tm":
        apply_category(Categories.BUREAU_DE_CHANGE, item)
    elif store["store_type"] == "specsavers":
        return None  # SpecsaversGBSpider
    elif store["store_type"] == "restaurant":
        apply_category(Categories.CAFE, item)
    elif store["store_type"] == "habitat":
        return None  # https://www.habitat.co.uk/
    else:
        item["extras"]["type"] = store["store_type"]
        self.crawler.stats.inc_value("atp/sainsburys/unmapped_type/{}".format(store["store_type"]))
    return item