diff options
| author | altaf-creator <dev@altafcreator.com> | 2025-11-09 11:15:19 +0800 |
|---|---|---|
| committer | altaf-creator <dev@altafcreator.com> | 2025-11-09 11:15:19 +0800 |
| commit | 8eff962cab608341a6f2fedc640a0e32d96f26e2 (patch) | |
| tree | 05534d1a720ddc3691d346c69b4972555820a061 /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')
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; |
