__vite_ssr_exportName__("OAuthScopeEncodingError", () => { try { return OAuthScopeEncodingError } catch {} });
__vite_ssr_exportName__("parseOAuthScope", () => { try { return parseOAuthScope } catch {} });
__vite_ssr_exportName__("encodeOAuthScope", () => { try { return encodeOAuthScope } catch {} });
__vite_ssr_exportName__("oauthScopeSetEquals", () => { try { return oauthScopeSetEquals } catch {} });
__vite_ssr_exportName__("parseAllowedOAuthScope", () => { try { return parseAllowedOAuthScope } catch {} });
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/Schema.js");

const OAUTH_SCOPE_TOKEN = /^[\u0021\u0023-\u005b\u005d-\u007e]+$/u;
class OAuthScopeEncodingError extends __vite_ssr_import_0__.TaggedError()("OAuthScopeEncodingError", {
	scopes: __vite_ssr_import_0__.Array(__vite_ssr_import_0__.String),
	invalidScopes: __vite_ssr_import_0__.Array(__vite_ssr_import_0__.String),
	duplicateScopes: __vite_ssr_import_0__.Array(__vite_ssr_import_0__.String)
}) {
	get message() {
		return "OAuth scopes must be non-empty, syntactically valid, and unique.";
	}
};
function parseOAuthScope(value) {
	if (value.length === 0) {
		return null;
	};
	const scopes = value.split(" ");
	if (scopes.some((scope) => !OAUTH_SCOPE_TOKEN.test(scope))) {
		return null;
	};
	return [...new Set(scopes)];
};
function encodeOAuthScope(scopes) {
	const invalidScopes = scopes.filter((scope) => !OAUTH_SCOPE_TOKEN.test(scope));
	const seen = new Set();
	const duplicateScopes = new Set();
	for (const scope of scopes) {
		if (seen.has(scope)) duplicateScopes.add(scope);
		seen.add(scope);
	};
	if (scopes.length === 0 || invalidScopes.length > 0 || duplicateScopes.size > 0) {
		throw new OAuthScopeEncodingError({
			scopes,
			invalidScopes,
			duplicateScopes: [...duplicateScopes]
		});
	};
	return scopes.join(" ");
};
function oauthScopeSetEquals(value, expectedScopes) {
	const scopes = parseOAuthScope(value);
	return scopes !== null && scopes.length === new Set(expectedScopes).size && scopes.every((scope) => expectedScopes.includes(scope));
};
function parseAllowedOAuthScope(input) {
	const scopes = parseOAuthScope(input.value);
	if (scopes === null || !scopes.every((scope) => input.allowedScopes.has(scope))) {
		return null;
	};
	return scopes;
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7Ozs7QUFBQTs7QUFFQSxNQUFNLG9CQUFvQjtBQUVuQixNQUFNLGdDQUFnQyxzQkFBTyxZQUFxQyxDQUFDLENBQ3hGLDJCQUNBO0NBQ0UsUUFBUSxzQkFBTyxNQUFNLHNCQUFPLE1BQU07Q0FDbEMsZUFBZSxzQkFBTyxNQUFNLHNCQUFPLE1BQU07Q0FDekMsaUJBQWlCLHNCQUFPLE1BQU0sc0JBQU8sTUFBTTtBQUM3QyxDQUNGLENBQUMsQ0FBQztDQUNBLElBQWEsVUFBa0I7RUFDN0IsT0FBTztDQUNUO0FBQ0Y7QUFFTyxTQUFTLGdCQUFnQixPQUE2QztDQUMzRSxJQUFJLE1BQU0sV0FBVyxHQUFHO0VBQ3RCLE9BQU87Q0FDVDtDQUVBLE1BQU0sU0FBUyxNQUFNLE1BQU0sR0FBRztDQUM5QixJQUFJLE9BQU8sTUFBTSxVQUFVLENBQUMsa0JBQWtCLEtBQUssS0FBSyxDQUFDLEdBQUc7RUFDMUQsT0FBTztDQUNUO0NBRUEsT0FBTyxDQUFDLEdBQUcsSUFBSSxJQUFJLE1BQU0sQ0FBQztBQUM1QjtBQUVPLFNBQVMsaUJBQWlCLFFBQXVDO0NBQ3RFLE1BQU0sZ0JBQWdCLE9BQU8sUUFBUSxVQUFVLENBQUMsa0JBQWtCLEtBQUssS0FBSyxDQUFDO0NBQzdFLE1BQU0sT0FBTyxJQUFJLElBQVk7Q0FDN0IsTUFBTSxrQkFBa0IsSUFBSSxJQUFZO0NBQ3hDLEtBQUssTUFBTSxTQUFTLFFBQVE7RUFDMUIsSUFBSSxLQUFLLElBQUksS0FBSyxHQUFHLGdCQUFnQixJQUFJLEtBQUs7RUFDOUMsS0FBSyxJQUFJLEtBQUs7Q0FDaEI7Q0FFQSxJQUFJLE9BQU8sV0FBVyxLQUFLLGNBQWMsU0FBUyxLQUFLLGdCQUFnQixPQUFPLEdBQUc7RUFDL0UsTUFBTSxJQUFJLHdCQUF3QjtHQUNoQztHQUNBO0dBQ0EsaUJBQWlCLENBQUMsR0FBRyxlQUFlO0VBQ3RDLENBQUM7Q0FDSDtDQUNBLE9BQU8sT0FBTyxLQUFLLEdBQUc7QUFDeEI7QUFFTyxTQUFTLG9CQUFvQixPQUFlLGdCQUFnRDtDQUNqRyxNQUFNLFNBQVMsZ0JBQWdCLEtBQUs7Q0FDcEMsT0FDRSxXQUFXLFFBQ1gsT0FBTyxXQUFXLElBQUksSUFBSSxjQUFjLENBQUMsQ0FBQyxRQUMxQyxPQUFPLE9BQU8sVUFBVSxlQUFlLFNBQVMsS0FBSyxDQUFDO0FBRTFEO0FBRU8sU0FBUyx1QkFBNkMsT0FHN0I7Q0FDOUIsTUFBTSxTQUFTLGdCQUFnQixNQUFNLEtBQUs7Q0FDMUMsSUFDRSxXQUFXLFFBQ1gsQ0FBQyxPQUFPLE9BQU8sVUFBMEIsTUFBTSxjQUFjLElBQUksS0FBYyxDQUFDLEdBQ2hGO0VBQ0EsT0FBTztDQUNUO0NBQ0EsT0FBTztBQUNUIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJvYXV0aFNjb3BlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFNjaGVtYSBmcm9tIFwiZWZmZWN0L1NjaGVtYVwiO1xuXG5jb25zdCBPQVVUSF9TQ09QRV9UT0tFTiA9IC9eW1xcdTAwMjFcXHUwMDIzLVxcdTAwNWJcXHUwMDVkLVxcdTAwN2VdKyQvdTtcblxuZXhwb3J0IGNsYXNzIE9BdXRoU2NvcGVFbmNvZGluZ0Vycm9yIGV4dGVuZHMgU2NoZW1hLlRhZ2dlZEVycm9yPE9BdXRoU2NvcGVFbmNvZGluZ0Vycm9yPigpKFxuICBcIk9BdXRoU2NvcGVFbmNvZGluZ0Vycm9yXCIsXG4gIHtcbiAgICBzY29wZXM6IFNjaGVtYS5BcnJheShTY2hlbWEuU3RyaW5nKSxcbiAgICBpbnZhbGlkU2NvcGVzOiBTY2hlbWEuQXJyYXkoU2NoZW1hLlN0cmluZyksXG4gICAgZHVwbGljYXRlU2NvcGVzOiBTY2hlbWEuQXJyYXkoU2NoZW1hLlN0cmluZyksXG4gIH0sXG4pIHtcbiAgb3ZlcnJpZGUgZ2V0IG1lc3NhZ2UoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gXCJPQXV0aCBzY29wZXMgbXVzdCBiZSBub24tZW1wdHksIHN5bnRhY3RpY2FsbHkgdmFsaWQsIGFuZCB1bmlxdWUuXCI7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlT0F1dGhTY29wZSh2YWx1ZTogc3RyaW5nKTogUmVhZG9ubHlBcnJheTxzdHJpbmc+IHwgbnVsbCB7XG4gIGlmICh2YWx1ZS5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGNvbnN0IHNjb3BlcyA9IHZhbHVlLnNwbGl0KFwiIFwiKTtcbiAgaWYgKHNjb3Blcy5zb21lKChzY29wZSkgPT4gIU9BVVRIX1NDT1BFX1RPS0VOLnRlc3Qoc2NvcGUpKSkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuIFsuLi5uZXcgU2V0KHNjb3BlcyldO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZW5jb2RlT0F1dGhTY29wZShzY29wZXM6IFJlYWRvbmx5QXJyYXk8c3RyaW5nPik6IHN0cmluZyB7XG4gIGNvbnN0IGludmFsaWRTY29wZXMgPSBzY29wZXMuZmlsdGVyKChzY29wZSkgPT4gIU9BVVRIX1NDT1BFX1RPS0VOLnRlc3Qoc2NvcGUpKTtcbiAgY29uc3Qgc2VlbiA9IG5ldyBTZXQ8c3RyaW5nPigpO1xuICBjb25zdCBkdXBsaWNhdGVTY29wZXMgPSBuZXcgU2V0PHN0cmluZz4oKTtcbiAgZm9yIChjb25zdCBzY29wZSBvZiBzY29wZXMpIHtcbiAgICBpZiAoc2Vlbi5oYXMoc2NvcGUpKSBkdXBsaWNhdGVTY29wZXMuYWRkKHNjb3BlKTtcbiAgICBzZWVuLmFkZChzY29wZSk7XG4gIH1cblxuICBpZiAoc2NvcGVzLmxlbmd0aCA9PT0gMCB8fCBpbnZhbGlkU2NvcGVzLmxlbmd0aCA+IDAgfHwgZHVwbGljYXRlU2NvcGVzLnNpemUgPiAwKSB7XG4gICAgdGhyb3cgbmV3IE9BdXRoU2NvcGVFbmNvZGluZ0Vycm9yKHtcbiAgICAgIHNjb3BlcyxcbiAgICAgIGludmFsaWRTY29wZXMsXG4gICAgICBkdXBsaWNhdGVTY29wZXM6IFsuLi5kdXBsaWNhdGVTY29wZXNdLFxuICAgIH0pO1xuICB9XG4gIHJldHVybiBzY29wZXMuam9pbihcIiBcIik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBvYXV0aFNjb3BlU2V0RXF1YWxzKHZhbHVlOiBzdHJpbmcsIGV4cGVjdGVkU2NvcGVzOiBSZWFkb25seUFycmF5PHN0cmluZz4pOiBib29sZWFuIHtcbiAgY29uc3Qgc2NvcGVzID0gcGFyc2VPQXV0aFNjb3BlKHZhbHVlKTtcbiAgcmV0dXJuIChcbiAgICBzY29wZXMgIT09IG51bGwgJiZcbiAgICBzY29wZXMubGVuZ3RoID09PSBuZXcgU2V0KGV4cGVjdGVkU2NvcGVzKS5zaXplICYmXG4gICAgc2NvcGVzLmV2ZXJ5KChzY29wZSkgPT4gZXhwZWN0ZWRTY29wZXMuaW5jbHVkZXMoc2NvcGUpKVxuICApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VBbGxvd2VkT0F1dGhTY29wZTxTY29wZSBleHRlbmRzIHN0cmluZz4oaW5wdXQ6IHtcbiAgcmVhZG9ubHkgdmFsdWU6IHN0cmluZztcbiAgcmVhZG9ubHkgYWxsb3dlZFNjb3BlczogUmVhZG9ubHlTZXQ8U2NvcGU+O1xufSk6IFJlYWRvbmx5QXJyYXk8U2NvcGU+IHwgbnVsbCB7XG4gIGNvbnN0IHNjb3BlcyA9IHBhcnNlT0F1dGhTY29wZShpbnB1dC52YWx1ZSk7XG4gIGlmIChcbiAgICBzY29wZXMgPT09IG51bGwgfHxcbiAgICAhc2NvcGVzLmV2ZXJ5KChzY29wZSk6IHNjb3BlIGlzIFNjb3BlID0+IGlucHV0LmFsbG93ZWRTY29wZXMuaGFzKHNjb3BlIGFzIFNjb3BlKSlcbiAgKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgcmV0dXJuIHNjb3Blcztcbn1cbiJdLCJmaWxlIjoiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9zaGFyZWQvc3JjL29hdXRoU2NvcGUudHMifQ==

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvc2hhcmVkL3NyYy9vYXV0aFNjb3BlLnRzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9zaGFyZWQvc3JjL29hdXRoU2NvcGUudHMiLHsidXJscyI6IjYiLCJpZHMiOiI3In0sWyI4Il0sW10sWyI4Il0se30sIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvbm9kZV9tb2R1bGVzLy5wbnBtL2VmZmVjdEA0LjAuNS9ub2RlX21vZHVsZXMvZWZmZWN0L2Rpc3QvU2NoZW1hLmpzIl0=