Hello from MCP server

List Files | Just Commands | Repo | Logs

← back |
// {
//     "collection": "menus",
//     "data": {
//       "name": "Waste System Rejuvenation",
//       "refId": "PA1_menu",
//       "refs": [
//         {
//           "collection": "books",
//           "refIds": [
//             "tnfrLegacyPlumbing"
//           ]
//         }
//       ]
//     },
//     "operation": "create"
//   },

const getChange = (code) => {
  return {
    collection: "problems",
    operation: "create",
    data: {
      name: code[1],
      refId: `${code[0]}_problem`,
      refs: [
        {
          collection: "menus",
          refIds: [`${code[0]}_menu`],
        },
      ],
    },
  };
};

export const getProblems = (menus) => {
  const problems = [];
  for (const code of serviceCodes) {
    if (menus.includes(`${code[0]}_menu`)) {
      problems.push(getChange(code));
    } else {
      console.log("Menu not found", code[0]);
    }
  }
  return problems;
};

const serviceCodes = [
  ["PA1", "Fixture Drain Cleaning Interior"],
  ["PA4", "Main Line Drain Cleaning Exterior Without Cleanout"],
  ["PA7", "Main Line Drain Cleaning Exterior With Cleanout"],
  ["PA10", "Slow Drain Chemical Cleaning/Treatment"],
  ["PB1", "Pressure Regulator Valve"],
  ["PB4", "Expansion Tank"],
  [
    "PC1",
    "Basic Repair - Section Toilet Repairs (Float / Flapper / Lever / Fill Valve)",
  ],
  ["PC9", "Replacement Toilet - Level 1 (Standard toilet)"],
  ["PD1", "Lift Station"],
  ["PD26", "Lift Station"],
  ["PD3", "Sump Pump"],
  ["PD7", "Sump Pump Battery Back-up Option"],
  ["PD11", "Battery Back-up Sump Pump- Level 1"],
  ["PD5", "Condensate Pump"],
  ["PD13", "Hot Water Circulator Pumps - Repairs"],
  ["PD16", "Hot Water Circulator Pumps -  Install"],
  ["PE1", "Gas Water Heater - 30 Gallon"],
  ["PE2", "Gas Water Heater - 40 Gallon"],
  ["PE3", "Gas Water Heater - 50 Gallon"],
  ["PE5", "Gas Water Heater - 75 Gallon"],
  ["PE6", "Electric Water Heater - 30 Gallon"],
  ["PE7", "Electric Water Heater - 40 Gallon"],
  ["PE8", "Electric Water Heater - 50 Gallon"],
  ["PE10", "Electric Water Heater - 80 Gallon"],
  ["PE11", "Tankless Gas Water Heater"],
  ["PE75", "Tankless Electric Water Heater"],
  ["PE12", "Gas Water Heater Repairs"],
  ["PE14", "Electric Water Heater Repairs"],
  ["PE24", "Tankless Water Heater Repairs"],
  ["PE28", "Tankless Flush"],
  ["PE69", "Tanked Gas Water Heater Flush"],
  ["PE72", "Tanked Electric Water Heater Flush - Level 1"],
  ["PE30", "Mixing Valve / Tempering System"],
  ["PE16", "Gas Power vented Water Heater - 40 Gallon"],
  ["PE17", "Gas Power vented Water Heater - 50 Gallon"],
  ["PE18", "Gas Power vented Water Heater - 75 Gallon"],
  ["PE26", "Gas Direct Vent Water Heater - 40 Gallon"],
  ["PE27", "Gas Direct Vent Water Heater - 50 Gallon"],
  ["PE20", "Little Electric Water Heater"],
  ["PE22", "Insta Hot"],
  // ["PE32", "Specialty Water Heaters (Indirect / Hybrid)"],
  ["PE80", "Heat Pump Water Heater"],
  ["PE83", "Indirect Water Heater"],
  // ["PF1", "Tub / Shower Mixer Valve - Repair"],
  ["PF15", "Install (Homeowner Supplied) Lav/Vanity Faucet"],
  ["PF17", "Tub Mixer Valve - Replacement"],
  ["PF22", "Tub Mixer Valve - Repair - Level 1"],
  ["PF27", "Freestanding Shower Mixer Valve Replacement"],
  ["PF32", "Freestanding Shower Mixer Valve Repair"],
  ["PF37", "Tub and Shower Combo Mixer Valve Replacement"],
  ["PF42", "Tub and Shower Mixer Valve Repair"],
  ["PF8", "Tub Waste / Overflow"],
  ["PF4", "Vanity Faucet"],
  ["PF47", "Vanity Faucet Repair"],
  ["PF14", "Vanity Under Sink Repair -  Level 1"],
  ["PG1", "Kitchen Faucet"],
  [
    "PG11",
    "Kitchen Faucet Repair - Seats, Springs, Washers, O-rings, Etc. Simple Leak Repair",
  ],
  ["PG14", "Kitchen Under Sink Repair"],
  ["PG12", "Install (Homeowner Supplied) Kitchen Faucet"],
  ["PG3", "Disposal"],
  ["PG7", "Air Gap Installation / Repair"],
  ["PH1", "Hose Bibs"],
  ["PH30", "Yard Hydrant"],
  ["PH23", "Water Meter Replacement"],
  ["PH5", "Supply Line Replacement"],
  ["PH7", "Shut Offs and Water Stop Replacement"],
  ["PH9", "Appliance Water Line Hookups (Ice Makers / Dishwashers / Etc.)"],
  ["PH3", "Ice Maker Water Line"],
  ["PH12", "Laundry Sink - Level 1 - Repair"],
  ["PH15", "Appliance Gas Line"],
  ["PH18", "Gas Log Repairs"],
  ["PH28", "Washer Box and Laundry Upgrade"],
  ["PI1", "Water Pipe Leak Repairs"],
  ["PI10", "Water Pipe Leak Repairs"],
  ["PI11", "Water Main Replacement"],
  ["PI20", "Water Main Replacement"],
  ["PJ1", "In Line Water Filtration System"],
  ["PK1", "Gas Leak Search and Repair"],
  ["PK10", "Gas Leak Search and Repair"],
  ["PK11", "Appliance Gas Line"],
  ["PK14", "Gas Log Repairs"],
  ["PL1", "Drain Leak Search and Repair"],
  ["PL10", "Drain Leak Search and Repair"],
  ["PN1", "Water Softener Repair"],
  ["PN4", "Water Softener OR Filtration Installation"],
  ["PN13", "Water Softener OR Filtration Installation"],
  ["PO1", "Well Pump Replacement"],
  ["PO5", "Well Pump Repair"],
  ["PO9", "Pressure Tank Replacement - Level 1 (Up to 2.5 bath home)"],
  ["PO12", "Well System Re-Pipe - Level 1 (Up to 10 feet)"],
  ["PO21", "Well System Re-Pipe - Level 10 (Up to 100 feet)"],
  ["PO22", "Pit-Less Adapter Install/Replace"],
  ["PO27", "Pump Diagnostics & Service"],
  ["PO32", "Cycle Stop Repair/Replace"],
  ["PO37", "Submersible Well Pump Replacement"],
  ["PO46", "Submersible Well Pump Replacement"],
  ["PO47", "Jet Pump Well Pump Replacement"],
  ["PO56", "Jet Pump Well Pump Replacement"],
  [
    "PO57",
    "Bladder Tank Replacement - Level 1 - (Up to $650 Primary Part Cost)",
  ],
  ["PP1", "Frozen Water Lines"],
  ["PP10", "Frozen Water Lines"],
  ["PP11", "Winterization"],
  ["PQ1", "R.P.Z. Backflow Preventer / Boilers"],
  ["PQ3", "R.P.Z. Commercial Backflow - Rebuild / Replace"],
  ["PQ6", "R.P.Z. Commercial Backflow Service and Upgrade"],
  ["PR1", "Jetting"],
  ["PR6", "Sewer Line Repair/Replacement"],
  ["PT1", "Flue Repair"],
  ["PT6", "Bath Exhaust Fan Replace"],
  ["PT9", "Bath Exhaust Fan Installation"],
  ["PT12", "Dryer Vent Cleaning"],
  ["PT17", "Dryer Vent Installation - Level 1 (up to 15 feet)"],
  ["PT22", "Vent Stack Replacement"],
  ["PT31", "Vent Stack Replacement"],
  ["PT32", "Air Admittance Valve (AAV) Install/Replace"],
];