{"version":3,"sources":["jsdelivr-header.js","/npm/@pipedream/intuiface@0.0.5/intuiface.app.mjs"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,UAAa,oCAEP,CACb,KAAM,MACN,IAAK,YACL,gBAAiB,CACf,gBAAiB,CACf,KAAM,WACN,MAAO,mBACP,YAAa,gDACb,UAAU,EACV,aAAM,GAIJ,aAHqB,KAAK,qBAAqB,CAC7C,EAAG,QAES,YAAY,KAAK,GAAe,EAAW,MAC3D,GAEF,cAAe,CACb,KAAM,WACN,MAAO,iBACP,YAAa,8CACb,UAAU,EACV,aAAM,GAIJ,aAHqB,KAAK,qBAAqB,CAC7C,EAAG,QAES,YAAY,KAAK,IAAe,CAC5C,MAAO,EAAW,KAClB,MAAO,EAAW,MAEtB,GAEF,kBAAmB,CACjB,KAAM,WACN,MAAO,sBACP,YAAa,mDACb,UAAU,EACV,aAAM,GAIJ,aAHqB,KAAK,qBAAqB,CAC7C,EAAG,QAES,YAAY,KAAK,GAAe,EAAW,gBAAgB,UAC3E,GAEF,UAAW,CACT,KAAM,WACN,MAAO,aACP,YAAa,kDACb,UAAU,EACV,aAAM,GAIJ,aAHqB,KAAK,qBAAqB,CAC7C,EAAG,QAES,YAAY,KAAK,IAAe,CAC5C,MAAO,EAAW,gBAAgB,SAClC,MAAO,EAAW,gBAAgB,YAEtC,IAGJ,QAAS,CACP,YAAW,IACF,2CAET,WAAA,GACE,MAAO,CACL,YAAa,KAAK,MAAM,QACxB,eAAgB,mBAEpB,EACA,iBAAM,CAAY,EAAU,EAAO,CAAC,GAClC,MAAM,OACJ,EAAS,MAAK,OACd,EAAM,KACN,EAAI,EACJ,GACE,EACE,EAAS,CACb,SACA,IAAK,GAAG,KAAK,gBAAgB,IAC7B,QAAS,KAAK,cACd,SACA,QAEF,OAAO,MAAM,GAAK,KAAM,EAC1B,EACA,WAAA,EAAY,EACV,EAAC,OACD,IAEA,OAAO,KAAK,YACV,eACA,CACE,SACA,KAGN,EACA,oBAAA,EAAqB,EACnB,EAAI,KAAI,OACR,IAEA,OAAO,KAAK,YACV,wBACA,CACE,SACA,KAGN","file":"/npm/@pipedream/intuiface@0.0.5/intuiface.app.mjs","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@pipedream/intuiface@0.0.5/intuiface.app.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { axios } from \"@pipedream/platform\";\n\nexport default {\n  type: \"app\",\n  app: \"intuiface\",\n  propDefinitions: {\n    experienceNames: {\n      type: \"string[]\",\n      label: \"Experience Names\",\n      description: \"Specify experience(s) based on their name(s).\",\n      optional: true,\n      async options() {\n        const result = await this.availableExperiences({\n          $: this,\n        });\n        return result.experiences.map((experience) => experience.name);\n      },\n    },\n    experienceIDs: {\n      type: \"string[]\",\n      label: \"Experience IDs\",\n      description: \"Specify experience(s) based on their ID(s).\",\n      optional: true,\n      async options() {\n        const result = await this.availableExperiences({\n          $: this,\n        });\n        return result.experiences.map((experience) => ({\n          label: experience.name,\n          value: experience.id,\n        }));\n      },\n    },\n    playerDeviceNames: {\n      type: \"string[]\",\n      label: \"Player Device Names\",\n      description: \"Specify player(s) based on their device name(s).\",\n      optional: true,\n      async options() {\n        const result = await this.availableExperiences({\n          $: this,\n        });\n        return result.experiences.map((experience) => experience.RunningOnPlayer.nickName);\n      },\n    },\n    playerIds: {\n      type: \"string[]\",\n      label: \"Player IDs\",\n      description: \"Specify player(s) based on their device ID(s). \",\n      optional: true,\n      async options() {\n        const result = await this.availableExperiences({\n          $: this,\n        });\n        return result.experiences.map((experience) => ({\n          label: experience.RunningOnPlayer.nickName,\n          value: experience.RunningOnPlayer.playerId,\n        }));\n      },\n    },\n  },\n  methods: {\n    _getBaseURL() {\n      return \"https://api.intuiface.com/webtriggers/v1\";\n    },\n    _getHeaders() {\n      return {\n        \"x-api-key\": this.$auth.api_key,\n        \"Content-Type\": \"application/json\",\n      };\n    },\n    async makeRequest(endpoint, opts = {}) {\n      const {\n        method = \"GET\",\n        params,\n        data,\n        $,\n      } = opts;\n      const config = {\n        method,\n        url: `${this._getBaseURL()}${endpoint}`,\n        headers: this._getHeaders(),\n        params,\n        data,\n      };\n      return axios($ ?? this, config);\n    },\n    sendMessage({\n      $,\n      params,\n    }) {\n      return this.makeRequest(\n        \"/sendMessage\",\n        {\n          params,\n          $,\n        },\n      );\n    },\n    availableExperiences({\n      $ = this,\n      params,\n    }) {\n      return this.makeRequest(\n        \"/availableExperiences\",\n        {\n          params,\n          $,\n        },\n      );\n    },\n  },\n};\n"]}