INTEGRITY Документация

API привязки

Workers обращаются к Flagship через привязку, которую вы добавляете в файл конфигурации Wrangler. binding поле задает имя переменной, которую вы используете в коде Worker.

{
	"flagship": [
		{
			"binding": "FLAGS",
			"app_id": "<APP_ID>",
		},
	],
}
[[flagship]]
binding = "FLAGS"
app_id = "<APP_ID>"

Замените <APP_ID> с ID приложения из вашего приложения Flagship. Если вы ещё не создали приложение, см. Руководство по началу работы. При такой конфигурации привязка доступна как env.FLAGS. См. Конфигурация для дополнительных параметров, например привязки к нескольким приложениям.

Привязка предоставляет типобезопасные методы для оценки флагов функций. Если оценка завершается ошибкой или флаг не найден, метод возвращает указанное вами значение по умолчанию.

export default {
	async fetch(request, env) {
		const enabled = await env.FLAGS.getBooleanValue("new-feature", false, {
			userId: "user-42",
		});
		return new Response(enabled ? "Feature on" : "Feature off");
	},
};
export default {
	async fetch(request: Request, env: Env): Promise<Response> {
		const enabled = await env.FLAGS.getBooleanValue("new-feature", false, {
			userId: "user-42",
		});
		return new Response(enabled ? "Feature on" : "Feature off");
	},
};

Привязка имеет тип Flagship из @cloudflare/workers-types пакет.