Suggested way to handle configuration

I have a checkout ui extension in multiple shops - in that ui extension there is an external api fetch - I would like to make that link come from some sort of configuration, I thought I would use a shop metaobject, but that doesn’t look its available from shop api in useApi - do I have to resort to graphql?

You should be able to access Metaobjects from the Storefront API

OK yeah thats what I meant by graphql - is there any better way than that? Meaning for configuration by shop, doesn’t have to use metaobjects, was just the first thing I thought of

Not that I’m aware of, what’s wrong with using GraphQL?

A lot of code and out of band call just to get something you would think is already available per one of the object models exposed - I am not tethered to the idea of using metaobjects, so any other ideas are appreciated

I have scopes = “read_customers,read_metaobjects”, the app config in the dashboard shows the app as having these scopes - when I launch graphiql, which is supposed to be using the same scopes of the app, I get Access denied for metaobjectByHandle field. Required access: read_metaobjects access scope."

The docs say need unauthenticated_read_metaobjects scope lol, which I’ve added but same deal.