You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

20 lines
571 B

import { KNOWN_CONFIG_KEYS } from "#server/service/config/registry";
export default defineWrappedResponseHandler(async (event) => {
const user = await event.context.auth.requireUser();
const entries = await Promise.all(
KNOWN_CONFIG_KEYS.map(async (key) => {
const value = await event.context.config.get(key);
return [key, value] as const;
}),
);
return R.success({
user: {
id: user.id,
username: user.username,
},
config: Object.fromEntries(entries),
});
});