Loading...
Loading...
Compare original and translation side by side
settingsSchemaservice.jsonsettingsSchemaservice.jsonsettingsSchemastore/contentSchemas.jsonsettingsSchemacontentSchemas.jsonpropertiesrequireddefaultenumformattype: objectsettingsSchema.access: "public"publicSettingsForAppaccesstype: "string"format: "password"hidePasswordsui:widget: "password"ctx.clients.apps.getAppSettings(ctx.vtex.appId ?? process.env.VTEX_APP_ID)process.env.VTEX_APP_IDctx.vtex.appIdmanifest.jsonread-workspace-appswrite-workspace-appsctx.clients.apps.getAppSettings(...)access: "public"publicSettingsForAppsettingsSchemaconfigurationctx.vtex.settingssettingsSchemastore/contentSchemas.jsonsettingsSchemacontentSchemas.jsonpropertiesrequireddefaultenumformattype: objectpublicSettingsForAppsettingsSchema.access"public"accesstype: "string"format: "password"hidePasswordsui:widget: "password"ctx.clients.apps.getAppSettings(ctx.vtex.appId ?? process.env.VTEX_APP_ID)process.env.VTEX_APP_IDctx.vtex.appIdmanifest.jsonread-workspace-appswrite-workspace-appsctx.clients.apps.getAppSettings(...)access: "public"publicSettingsForApp{
"settingsSchema": {
"title": "My App Settings",
"type": "object",
"properties": {
"enableModeration": {
"title": "Enable moderation",
"type": "boolean",
"default": false,
"description": "If true, new content will require approval before going live."
},
"apiKey": {
"title": "External API key",
"type": "string",
"minLength": 1,
"description": "API key for the external moderation service.",
"format": "password"
},
"mode": {
"title": "Mode",
"type": "string",
"enum": ["sandbox", "production"],
"default": "sandbox"
}
},
"required": ["apiKey"]
}
}const settings = ctx.state.anythingsettingsSchemactx.vtex.settingsconfigurationconst { apiKey } = await ctx.clients.apps.getAppSettings(
ctx.vtex.appId ?? process.env.VTEX_APP_ID
)
const result = await externalClient.fetchData({ apiKey })
ctx.body = resultconst settings = await ctx.clients.apps.getAppSettings(
ctx.vtex.appId ?? process.env.VTEX_APP_ID
)
ctx.body = settings{
"settingsSchema": {
"title": "My App Settings",
"type": "object",
"properties": {
"enableModeration": {
"title": "Enable moderation",
"type": "boolean",
"default": false,
"description": "If true, new content will require approval before going live."
},
"apiKey": {
"title": "External API key",
"type": "string",
"minLength": 1,
"description": "API key for the external moderation service.",
"format": "password"
},
"mode": {
"title": "Mode",
"type": "string",
"enum": ["sandbox", "production"],
"default": "sandbox"
}
},
"required": ["apiKey"]
}
}const settings = ctx.state.anythingsettingsSchema.accesspublicpublicSettingsForAppaccess: "public"{
"settingsSchema": {
"title": "Public Storefront Settings",
"type": "object",
"access": "public",
"properties": {
"bannerText": {
"title": "Banner text",
"type": "string"
}
}
}
}{
"settingsSchema": {
"title": "My App Settings",
"type": "object",
"access": "public",
"properties": {
"apiKey": {
"title": "External API key",
"type": "string",
"format": "password"
}
}
}
}const { apiKey } = await ctx.clients.apps.getAppSettings(
ctx.vtex.appId ?? process.env.VTEX_APP_ID
)
const result = await externalClient.fetchData({ apiKey })
ctx.body = resultconst settings = await ctx.clients.apps.getAppSettings(
ctx.vtex.appId ?? process.env.VTEX_APP_ID
)
ctx.body = settings{
"enableModeration": true
}{
"allReviews": []
}settingsSchema.accesspublicpublicSettingsForAppaccess: "public"{
"settingsSchema": {
"title": "Public Storefront Settings",
"type": "object",
"access": "public",
"properties": {
"bannerText": {
"title": "Banner text",
"type": "string"
}
}
}
}{
"settingsSchema": {
"title": "My App Settings",
"type": "object",
"access": "public",
"properties": {
"apiKey": {
"title": "External API key",
"type": "string",
"format": "password"
}
}
}
}const rawSettings = await ctx.clients.apps.getAppSettings(
ctx.vtex.appId ?? process.env.VTEX_APP_ID
)
const settings = normalizeSettings(rawSettings)
const enabled = settings.enableModeration ?? falseconst enabled = settings.enableModeration.value{
"enableModeration": true
}{
"allReviews": []
}getAppSettings(...)const rawSettings = await ctx.clients.apps.getAppSettings(
ctx.vtex.appId ?? process.env.VTEX_APP_ID
)
const settings = normalizeSettings(rawSettings)
const enabled = settings.enableModeration ?? falseconst enabled = settings.enableModeration.valuetype: objectpropertiesaccess: "public"read-workspace-appswrite-workspace-appssettingsSchemagetAppSettings(...)settingsSchemapropertiesrequiredstringformat: "password"hidePasswordsaccess: "public"type: objectpropertiesaccess: "public"read-workspace-appswrite-workspace-appssettingsSchemasettingsSchemaaccesssettingsSchemapropertiesrequiredstringformat: "password"hidePasswordsaccess: "public"settingsSchemaaccess