@cipherstash/jseql
Version:
Encrypted Query Language JavaScript Library
37 lines (35 loc) • 905 B
TypeScript
type CtsRegions = 'ap-southeast-2';
type IdentifyOptions = {
fetchFromCts?: boolean;
};
type CtsToken = {
accessToken: string;
expiry: number;
};
type Context = {
identityClaim: string[];
};
type LockContextOptions = {
context?: Context;
ctsToken?: CtsToken;
};
type GetLockContextResponse = {
success: boolean;
error: string;
ctsToken?: never;
context?: never;
} | {
success: boolean;
error?: never;
ctsToken: CtsToken;
context: Context;
};
declare class LockContext {
private ctsToken;
private workspaceId;
private context;
constructor({ context, ctsToken, }?: LockContextOptions);
identify(jwtToken: string): Promise<LockContext>;
getLockContext(): GetLockContextResponse;
}
export { type Context, type CtsRegions, type CtsToken, type GetLockContextResponse, type IdentifyOptions, LockContext, type LockContextOptions };