Comments (3)
I think the best option here is to create the function manually. The dynamic
property is just syntactic sugar around running a function and returning a valid field type. So instead, give something like this a shot (untested, but it's the right idea):
const fetchFrogs = async (customType, z, bundle) => {
const requestOptions = {
url: `${process.env.BASE_URL}/api/frogs/getall`,
params: { type: customType },
};
const response = await z.request(requestOptions);
const data = z.JSON.parse(response.content);
return {
key: "frog",
type: "string",
helpText: "Please define which kind of frog you want to use",
label: "Frog",
choices: data.frogs, // array of objects, see https://github.com/zapier/zapier-platform/blob/master/packages/schema/docs/build/schema.md#fieldchoicesschema
// ...
};
};
inputFields: [
//...
fetchFrogs.bind(null, "blue frogs"),
];
That fetchFrogs
can be used in any number of triggers and you can pass all the arguments you want to it. I think the big key here is to not get too attached to powering loading options via the dynamic
key.
@phorwath @semenmiroshnichenko Do you think that'll work for your use case?
from zapier-platform.
I am having the same problem!
- I am fine with the suggested solution
- What I would prefer would be an "Hidden Field"
Currently I am dynamically creating all possible hidden trigger types ... it works, but it is way too dirty & too much code
from zapier-platform.
I like the idea, it's simple! Hadn't thought of bind :D
Implemented it, work's! Thanks 🙌
🙋♂️ I would prefer the solution with powering of dynamic
.
Because now with bind I am "wrapping" the whole field definition, with powering dynamic
I am just wrapping there where I need it.
from zapier-platform.
Related Issues (20)
- Error: "https://zapier.com/api/platform/cli/check" returned "400" saying "App must validate against schema before running app checks" HOT 5
- Node 14 LTS reaches the EOL at 2023-04-30 HOT 2
- `Zipping projects and dependencies` does not like certain tokens/features of more recent Node versions HOT 5
- [Bug]: Testing out the new bug report form!
- [Feature Request]: Add support to RequestSchema to createAppTester HOT 1
- [Feature Request]: Upgrade "node-fetch" library HOT 3
- [Bug]: ResizeObserver - loop limit exceeded HOT 1
- [Bug]: zapier push fails with npm workspaces HOT 5
- [Bug]: throwing `new z.errors.RefreshAuthError()` doesn't retry `performUnsubscribe`
- [Bug]: BaseHttpResponse.headers incorrectly typed HOT 1
- [Feature Request]: Dropdown with multi-select options
- [Bug]: `issueFeatureUpdates` is not iterable HOT 1
- [Bug]: `zapier build` follows invalid symlinks when copying HOT 3
- [Bug]: Cannot use z.cursor inside triggers code
- [Bug]: z.request when raw is true does not include buffer method on response object HOT 3
- [Bug]: createAppTester's typescript types do not account for http request objects
- [Feature Request]: Add support for `update` key in `resources` definition HOT 1
- [Bug]: Build fails for ESM modules HOT 1
- [Bug]: CLI zapier push results in EBUSY HOT 4
- [Bug]: zappier push throws "spawn EINVAL" error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zapier-platform.