summaryrefslogtreecommitdiff
path: root/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence
diff options
context:
space:
mode:
authoraltaf-creator <dev@altafcreator.com>2025-11-09 11:15:19 +0800
committeraltaf-creator <dev@altafcreator.com>2025-11-09 11:15:19 +0800
commit8eff962cab608341a6f2fedc640a0e32d96f26e2 (patch)
tree05534d1a720ddc3691d346c69b4972555820a061 /frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence
pain
Diffstat (limited to 'frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence')
-rw-r--r--frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/browser.d.ts27
-rw-r--r--frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/cookie_storage.d.ts40
-rw-r--r--frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/indexed_db.d.ts33
-rw-r--r--frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/local_storage.d.ts25
-rw-r--r--frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/session_storage.d.ts24
5 files changed, 149 insertions, 0 deletions
diff --git a/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/browser.d.ts b/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/browser.d.ts
new file mode 100644
index 0000000..5635d97
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/browser.d.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { PersistenceValue, PersistenceType } from '../../core/persistence';
+export declare abstract class BrowserPersistenceClass {
+ protected readonly storageRetriever: () => Storage;
+ readonly type: PersistenceType;
+ protected constructor(storageRetriever: () => Storage, type: PersistenceType);
+ _isAvailable(): Promise<boolean>;
+ _set(key: string, value: PersistenceValue): Promise<void>;
+ _get<T extends PersistenceValue>(key: string): Promise<T | null>;
+ _remove(key: string): Promise<void>;
+ protected get storage(): Storage;
+}
diff --git a/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/cookie_storage.d.ts b/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/cookie_storage.d.ts
new file mode 100644
index 0000000..f30bcef
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/cookie_storage.d.ts
@@ -0,0 +1,40 @@
+/**
+ * @license
+ * Copyright 2025 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { Persistence } from '../../model/public_types';
+import { PersistenceInternal, PersistenceType, PersistenceValue, StorageEventListener } from '../../core/persistence';
+export declare class CookiePersistence implements PersistenceInternal {
+ static type: 'COOKIE';
+ readonly type = PersistenceType.COOKIE;
+ listenerUnsubscribes: Map<StorageEventListener, () => void>;
+ _getFinalTarget(originalUrl: string): URL | string;
+ _isAvailable(): Promise<boolean>;
+ _set(_key: string, _value: PersistenceValue): Promise<void>;
+ _get<T extends PersistenceValue>(key: string): Promise<T | null>;
+ _remove(key: string): Promise<void>;
+ _addListener(key: string, listener: StorageEventListener): void;
+ _removeListener(_key: string, listener: StorageEventListener): void;
+}
+/**
+ * An implementation of {@link Persistence} of type `COOKIE`, for use on the client side in
+ * applications leveraging hybrid rendering and middleware.
+ *
+ * @remarks This persistence method requires companion middleware to function, such as that provided
+ * by {@link https://firebaseopensource.com/projects/firebaseextended/reactfire/ | ReactFire} for
+ * NextJS.
+ * @beta
+ */
+export declare const browserCookiePersistence: Persistence;
diff --git a/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/indexed_db.d.ts b/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/indexed_db.d.ts
new file mode 100644
index 0000000..23c1604
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/indexed_db.d.ts
@@ -0,0 +1,33 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { Persistence } from '../../model/public_types';
+import { PersistenceValue } from '../../core/persistence/';
+export declare const DB_NAME = "firebaseLocalStorageDb";
+export declare function _clearDatabase(db: IDBDatabase): Promise<void>;
+export declare function _deleteDatabase(): Promise<void>;
+export declare function _openDatabase(): Promise<IDBDatabase>;
+export declare function _putObject(db: IDBDatabase, key: string, value: PersistenceValue | string): Promise<void>;
+export declare function _deleteObject(db: IDBDatabase, key: string): Promise<void>;
+export declare const _POLLING_INTERVAL_MS = 800;
+export declare const _TRANSACTION_RETRY_COUNT = 3;
+/**
+ * An implementation of {@link Persistence} of type `LOCAL` using `indexedDB`
+ * for the underlying storage.
+ *
+ * @public
+ */
+export declare const indexedDBLocalPersistence: Persistence;
diff --git a/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/local_storage.d.ts b/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/local_storage.d.ts
new file mode 100644
index 0000000..34d8d64
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/local_storage.d.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { Persistence } from '../../model/public_types';
+export declare const _POLLING_INTERVAL_MS = 1000;
+/**
+ * An implementation of {@link Persistence} of type `LOCAL` using `localStorage`
+ * for the underlying storage.
+ *
+ * @public
+ */
+export declare const browserLocalPersistence: Persistence;
diff --git a/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/session_storage.d.ts b/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/session_storage.d.ts
new file mode 100644
index 0000000..117c558
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/auth/dist/esm/src/platform_browser/persistence/session_storage.d.ts
@@ -0,0 +1,24 @@
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { Persistence } from '../../model/public_types';
+/**
+ * An implementation of {@link Persistence} of `SESSION` using `sessionStorage`
+ * for the underlying storage.
+ *
+ * @public
+ */
+export declare const browserSessionPersistence: Persistence;