Parameters
OptionalonChange: (
splice: readonly (
readonly [
number,
number,
| readonly (
| {
credentialID: string;
entropy: {
"[toStringTag]": "Uint8Array";
buffer: | {
"[toStringTag]": ...;
byteLength: ...;
detached: ...;
maxByteLength: ...;
resizable: ...;
resize(newByteLength?: ...): ...;
slice(begin?: ..., end?: ...): ...;
transfer(newByteLength?: ...): ...;
transferToFixedLength(newByteLength?: ...): ...;
}
| {
"[toStringTag]": ...;
byteLength: ...;
growable: ...;
maxByteLength: ...;
grow(newByteLength?: ...): ...;
slice(begin?: ..., end?: ...): ...;
};
byteLength: number;
byteOffset: number;
BYTES_PER_ELEMENT: number;
length: number;
"[iterator]"(): ArrayIterator<number>;
at(index: number): number | undefined;
copyWithin(target: number, start: number, end?: number): this;
entries(): ArrayIterator<[(...), (...)]>;
every(
predicate: (value: number, index: number, array: this) => unknown,
thisArg?: any,
): boolean;
fill(value: number, start?: number, end?: number): this;
filter(
predicate: (value: number, index: number, array: this) => any,
thisArg?: any,
): Uint8Array<ArrayBuffer>;
find(
predicate: (value: number, index: number, obj: this) => boolean,
thisArg?: any,
): number | undefined;
findIndex(
predicate: (value: number, index: number, obj: this) => boolean,
thisArg?: any,
): number;
findLast<S extends number>(
predicate: (
value: number,
index: number,
array: this,
) => value is S,
thisArg?: any,
): S | undefined;
findLast(
predicate: (value: number, index: number, array: this) => unknown,
thisArg?: any,
): number | undefined;
findLastIndex(
predicate: (value: number, index: number, array: this) => unknown,
thisArg?: any,
): number;
forEach(
callbackfn: (value: number, index: number, array: this) => void,
thisArg?: any,
): void;
includes(searchElement: number, fromIndex?: number): boolean;
indexOf(searchElement: number, fromIndex?: number): number;
join(separator?: string): string;
keys(): ArrayIterator<number>;
lastIndexOf(searchElement: number, fromIndex?: number): number;
map(
callbackfn: (value: number, index: number, array: this) => number,
thisArg?: any,
): Uint8Array<ArrayBuffer>;
reduce(
callbackfn: (
previousValue: number,
currentValue: number,
currentIndex: number,
array: this,
) => number,
): number;
reduce(
callbackfn: (
previousValue: number,
currentValue: number,
currentIndex: number,
array: this,
) => number,
initialValue: number,
): number;
reduce<U>(
callbackfn: (
previousValue: U,
currentValue: number,
currentIndex: number,
array: this,
) => U,
initialValue: U,
): U;
reduceRight(
callbackfn: (
previousValue: number,
currentValue: number,
currentIndex: number,
array: this,
) => number,
): number;
reduceRight(
callbackfn: (
previousValue: number,
currentValue: number,
currentIndex: number,
array: this,
) => number,
initialValue: number,
): number;
reduceRight<U>(
callbackfn: (
previousValue: U,
currentValue: number,
currentIndex: number,
array: this,
) => U,
initialValue: U,
): U;
reverse(): this;
set(array: ArrayLike<number>, offset?: number): void;
slice(start?: number, end?: number): Uint8Array<ArrayBuffer>;
some(
predicate: (value: number, index: number, array: this) => unknown,
thisArg?: any,
): boolean;
sort(compareFn?: (a: ..., b: ...) => ...): this;
subarray(begin?: number, end?: number): Uint8Array<ArrayBufferLike>;
toLocaleString(): string;
toLocaleString(
locales: string | (...)[],
options?: NumberFormatOptions,
): string;
toReversed(): Uint8Array<ArrayBuffer>;
toSorted(compareFn?: (a: ..., b: ...) => ...): Uint8Array<ArrayBuffer>;
toString(): string;
valueOf(): this;
values(): ArrayIterator<number>;
with(index: number, value: number): Uint8Array<ArrayBuffer>;
readonly [key: number]: number;
};
lastUsed: number;
name: string;
objectID: string;
storage: DeviceBindingStorage;
userAgents: readonly { lastSeen: number; name: string }[];
}
| undefined
)[]
| undefined,
]
)[],
) => void
Returns Promise<
[
cleanup: () => void,
entries: readonly {
credentialID: string;
entropy: {
"[toStringTag]": "Uint8Array";
buffer:
| {
"[toStringTag]": "ArrayBuffer";
byteLength: number;
detached: boolean;
maxByteLength: number;
resizable: boolean;
resize(newByteLength?: number): void;
slice(begin?: number, end?: number): ArrayBuffer;
transfer(newByteLength?: number): ArrayBuffer;
transferToFixedLength(newByteLength?: number): ArrayBuffer;
}
| {
"[toStringTag]": "SharedArrayBuffer";
byteLength: number;
growable: boolean;
maxByteLength: number;
grow(newByteLength?: number): void;
slice(begin?: number, end?: number): SharedArrayBuffer;
};
byteLength: number;
byteOffset: number;
BYTES_PER_ELEMENT: number;
length: number;
"[iterator]"(): ArrayIterator<number>;
at(index: number): number | undefined;
copyWithin(target: number, start: number, end?: number): this;
entries(): ArrayIterator<[number, number]>;
every(
predicate: (value: number, index: number, array: this) => unknown,
thisArg?: any,
): boolean;
fill(value: number, start?: number, end?: number): this;
filter(
predicate: (value: number, index: number, array: this) => any,
thisArg?: any,
): Uint8Array<ArrayBuffer>;
find(
predicate: (value: number, index: number, obj: this) => boolean,
thisArg?: any,
): number | undefined;
findIndex(
predicate: (value: number, index: number, obj: this) => boolean,
thisArg?: any,
): number;
findLast<S extends number>(
predicate: (value: number, index: number, array: this) => value is S,
thisArg?: any,
): S | undefined;
findLast(
predicate: (value: number, index: number, array: this) => unknown,
thisArg?: any,
): number | undefined;
findLastIndex(
predicate: (value: number, index: number, array: this) => unknown,
thisArg?: any,
): number;
forEach(
callbackfn: (value: number, index: number, array: this) => void,
thisArg?: any,
): void;
includes(searchElement: number, fromIndex?: number): boolean;
indexOf(searchElement: number, fromIndex?: number): number;
join(separator?: string): string;
keys(): ArrayIterator<number>;
lastIndexOf(searchElement: number, fromIndex?: number): number;
map(
callbackfn: (value: number, index: number, array: this) => number,
thisArg?: any,
): Uint8Array<ArrayBuffer>;
reduce(
callbackfn: (
previousValue: number,
currentValue: number,
currentIndex: number,
array: this,
) => number,
): number;
reduce(
callbackfn: (
previousValue: number,
currentValue: number,
currentIndex: number,
array: this,
) => number,
initialValue: number,
): number;
reduce<U>(
callbackfn: (
previousValue: U,
currentValue: number,
currentIndex: number,
array: this,
) => U,
initialValue: U,
): U;
reduceRight(
callbackfn: (
previousValue: number,
currentValue: number,
currentIndex: number,
array: this,
) => number,
): number;
reduceRight(
callbackfn: (
previousValue: number,
currentValue: number,
currentIndex: number,
array: this,
) => number,
initialValue: number,
): number;
reduceRight<U>(
callbackfn: (
previousValue: U,
currentValue: number,
currentIndex: number,
array: this,
) => U,
initialValue: U,
): U;
reverse(): this;
set(array: ArrayLike<number>, offset?: number): void;
slice(start?: number, end?: number): Uint8Array<ArrayBuffer>;
some(
predicate: (value: number, index: number, array: this) => unknown,
thisArg?: any,
): boolean;
sort(compareFn?: (a: number, b: number) => number): this;
subarray(begin?: number, end?: number): Uint8Array<ArrayBufferLike>;
toLocaleString(): string;
toLocaleString(
locales: string | string[],
options?: NumberFormatOptions,
): string;
toReversed(): Uint8Array<ArrayBuffer>;
toSorted(
compareFn?: (a: number, b: number) => number,
): Uint8Array<ArrayBuffer>;
toString(): string;
valueOf(): this;
values(): ArrayIterator<number>;
with(index: number, value: number): Uint8Array<ArrayBuffer>;
readonly [key: number]: number;
};
lastUsed: number;
name: string;
objectID: string;
storage: DeviceBindingStorage;
userAgents: readonly { lastSeen: number; name: string }[];
}[],
sessionCredentialID: string,
],
>
The cleanup function, credential entries, and session credential ID.
Provides authentication, encrypted object storage, and access to the database's synchronized entries.
Maintains the authenticated database context and exposes static methods for managing stored objects, observing entries, and applying remote deltas.