Hi all,
How can I create the equivalent of MacroConfig using custom UI?
So far I created a config file but the system does not find it if it is not in the backend. And from there I’m not sure of how I can call useConfig (or equivalent) in the frontend. With the latest code I only get an undefined result.
Thanks
1 Like
Cross referencing…
3 Likes
Hi! Matteo, about useConfig() you can only use it in Forge’s UI Kit. If you wish to have the user’s configuration, then you should use the resolver in custom UI to call the forge backend api in order to get this configuration. The resolver in the backend usually return a context data when a request is made so in the context data you can find the configuration.
Below is a simple example:
In Custom UI use invoke to call the backend api
import { invoke } from "@forge/bridge";
invoke("getUserConfiguration", {}).then(() => {
})
In forge backend receive context data
import Resolver from "@forge/resolver";
const resolver = new Resolver();
resolver.define("getUserConfiguration", async ({ payload, context }) => {
console.log('View context', context)
const userConfiguration = context.extension.config
console.log('userConfiguration', userConfiguration)
}
6 Likes