@cerbos/embedded
Version:
Client library for interacting with embedded Cerbos policy decision points generated by Cerbos Hub from server-side Node.js and browser-based applications
18 lines • 1.04 kB
TypeScript
import type { CheckResourcesRequest } from "@cerbos/api/cerbos/request/v1/request_pb";
import type { CheckResourcesResponse } from "@cerbos/api/cerbos/response/v1/response_pb";
import type { BundleMetadata, Options, Source } from "./loader";
import type { DecisionLogger } from "./logger";
export declare class Bundle {
readonly etag: string | undefined;
private readonly exports;
private readonly decodeJWTPayload;
private readonly logger;
private readonly url;
static from(source: Source, url: string | undefined, logger: DecisionLogger | undefined, userAgent: string, { decodeJWTPayload, defaultPolicyVersion, globals, lenientScopeSearch, now, }: Options): Promise<Bundle>;
private _metadata;
private constructor();
get metadata(): BundleMetadata;
checkResources(request: CheckResourcesRequest, headers: Headers): Promise<CheckResourcesResponse>;
}
export declare function download(url: string | URL, userAgent: string, request?: RequestInit): Promise<Response>;
//# sourceMappingURL=bundle.d.ts.map