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/data-connect/dist/src | |
pain
Diffstat (limited to 'frontend-old/node_modules/@firebase/data-connect/dist/src')
25 files changed, 902 insertions, 0 deletions
diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/api.browser.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/api.browser.d.ts new file mode 100644 index 0000000..ddfdad5 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/api.browser.d.ts @@ -0,0 +1,34 @@ +/** + * @license + * Copyright 2024 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 { OnCompleteSubscription, OnErrorSubscription, OnResultSubscription, QueryRef, QueryUnsubscribe, SubscriptionOptions } from './api/query'; +import { SerializedRef } from './api/Reference'; +/** + * Subscribe to a `QueryRef` + * @param queryRefOrSerializedResult query ref or serialized result. + * @param observer observer object to use for subscribing. + * @returns `SubscriptionOptions` + */ +export declare function subscribe<Data, Variables>(queryRefOrSerializedResult: QueryRef<Data, Variables> | SerializedRef<Data, Variables>, observer: SubscriptionOptions<Data, Variables>): QueryUnsubscribe; +/** + * Subscribe to a `QueryRef` + * @param queryRefOrSerializedResult query ref or serialized result. + * @param onNext Callback to call when result comes back. + * @param onError Callback to call when error gets thrown. + * @param onComplete Called when subscription completes. + * @returns `SubscriptionOptions` + */ +export declare function subscribe<Data, Variables>(queryRefOrSerializedResult: QueryRef<Data, Variables> | SerializedRef<Data, Variables>, onNext: OnResultSubscription<Data, Variables>, onError?: OnErrorSubscription, onComplete?: OnCompleteSubscription): QueryUnsubscribe; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/api.node.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/api.node.d.ts new file mode 100644 index 0000000..4bd8016 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/api.node.d.ts @@ -0,0 +1,17 @@ +/** + * @license + * Copyright 2024 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. + */ +export { subscribe } from './api.browser'; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/api/DataConnect.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/api/DataConnect.d.ts new file mode 100644 index 0000000..9b20a40 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/api/DataConnect.d.ts @@ -0,0 +1,118 @@ +/** + * @license + * Copyright 2024 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 { FirebaseApp } from '@firebase/app'; +import { AppCheckInternalComponentName } from '@firebase/app-check-interop-types'; +import { FirebaseAuthInternalName } from '@firebase/auth-interop-types'; +import { Provider } from '@firebase/component'; +import { QueryManager } from '../core/QueryManager'; +import { CallerSdkType } from '../network'; +import { MutationManager } from './Mutation'; +/** + * Connector Config for calling Data Connect backend. + */ +export interface ConnectorConfig { + location: string; + connector: string; + service: string; +} +/** + * Options to connect to emulator + */ +export interface TransportOptions { + host: string; + sslEnabled?: boolean; + port?: number; +} +/** + * + * @param fullHost + * @returns TransportOptions + * @internal + */ +export declare function parseOptions(fullHost: string): TransportOptions; +/** + * DataConnectOptions including project id + */ +export interface DataConnectOptions extends ConnectorConfig { + projectId: string; +} +/** + * Class representing Firebase Data Connect + */ +export declare class DataConnect { + readonly app: FirebaseApp; + private readonly dataConnectOptions; + private readonly _authProvider; + private readonly _appCheckProvider; + _queryManager: QueryManager; + _mutationManager: MutationManager; + isEmulator: boolean; + _initialized: boolean; + private _transport; + private _transportClass; + private _transportOptions?; + private _authTokenProvider?; + _isUsingGeneratedSdk: boolean; + _callerSdkType: CallerSdkType; + private _appCheckTokenProvider?; + constructor(app: FirebaseApp, dataConnectOptions: DataConnectOptions, _authProvider: Provider<FirebaseAuthInternalName>, _appCheckProvider: Provider<AppCheckInternalComponentName>); + _useGeneratedSdk(): void; + _setCallerSdkType(callerSdkType: CallerSdkType): void; + _delete(): Promise<void>; + getSettings(): ConnectorConfig; + setInitialized(): void; + enableEmulator(transportOptions: TransportOptions): void; +} +/** + * @internal + * @param transportOptions1 + * @param transportOptions2 + * @returns + */ +export declare function areTransportOptionsEqual(transportOptions1: TransportOptions, transportOptions2: TransportOptions): boolean; +/** + * Connect to the DataConnect Emulator + * @param dc Data Connect instance + * @param host host of emulator server + * @param port port of emulator server + * @param sslEnabled use https + */ +export declare function connectDataConnectEmulator(dc: DataConnect, host: string, port?: number, sslEnabled?: boolean): void; +/** + * Initialize DataConnect instance + * @param options ConnectorConfig + */ +export declare function getDataConnect(options: ConnectorConfig): DataConnect; +/** + * Initialize DataConnect instance + * @param app FirebaseApp to initialize to. + * @param options ConnectorConfig + */ +export declare function getDataConnect(app: FirebaseApp, options: ConnectorConfig): DataConnect; +/** + * + * @param dcOptions + * @returns {void} + * @internal + */ +export declare function validateDCOptions(dcOptions: ConnectorConfig): boolean; +/** + * Delete DataConnect instance + * @param dataConnect DataConnect instance + * @returns + */ +export declare function terminate(dataConnect: DataConnect): Promise<void>; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/api/Mutation.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/api/Mutation.d.ts new file mode 100644 index 0000000..5a9ddc3 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/api/Mutation.d.ts @@ -0,0 +1,61 @@ +/** + * @license + * Copyright 2024 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 { DataConnectTransport } from '../network/transport'; +import { DataConnect } from './DataConnect'; +import { DataConnectResult, MUTATION_STR, OperationRef } from './Reference'; +export interface MutationRef<Data, Variables> extends OperationRef<Data, Variables> { + refType: typeof MUTATION_STR; +} +/** + * Creates a `MutationRef` + * @param dcInstance Data Connect instance + * @param mutationName name of mutation + */ +export declare function mutationRef<Data>(dcInstance: DataConnect, mutationName: string): MutationRef<Data, undefined>; +/** + * + * @param dcInstance Data Connect instance + * @param mutationName name of mutation + * @param variables variables to send with mutation + */ +export declare function mutationRef<Data, Variables>(dcInstance: DataConnect, mutationName: string, variables: Variables): MutationRef<Data, Variables>; +/** + * @internal + */ +export declare class MutationManager { + private _transport; + private _inflight; + constructor(_transport: DataConnectTransport); + executeMutation<Data, Variables>(mutationRef: MutationRef<Data, Variables>): MutationPromise<Data, Variables>; +} +/** + * Mutation Result from `executeMutation` + */ +export interface MutationResult<Data, Variables> extends DataConnectResult<Data, Variables> { + ref: MutationRef<Data, Variables>; +} +/** + * Mutation return value from `executeMutation` + */ +export interface MutationPromise<Data, Variables> extends Promise<MutationResult<Data, Variables>> { +} +/** + * Execute Mutation + * @param mutationRef mutation to execute + * @returns `MutationRef` + */ +export declare function executeMutation<Data, Variables>(mutationRef: MutationRef<Data, Variables>): MutationPromise<Data, Variables>; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/api/Reference.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/api/Reference.d.ts new file mode 100644 index 0000000..67549ef --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/api/Reference.d.ts @@ -0,0 +1,51 @@ +/** + * @license + * Copyright 2024 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 { DataConnect, DataConnectOptions } from './DataConnect'; +export declare const QUERY_STR = "query"; +export declare const MUTATION_STR = "mutation"; +export type ReferenceType = typeof QUERY_STR | typeof MUTATION_STR; +export declare const SOURCE_SERVER = "SERVER"; +export declare const SOURCE_CACHE = "CACHE"; +export type DataSource = typeof SOURCE_CACHE | typeof SOURCE_SERVER; +export interface OpResult<Data> { + data: Data; + source: DataSource; + fetchTime: string; +} +export interface OperationRef<_Data, Variables> { + name: string; + variables: Variables; + refType: ReferenceType; + dataConnect: DataConnect; +} +export interface DataConnectResult<Data, Variables> extends OpResult<Data> { + ref: OperationRef<Data, Variables>; +} +/** + * Serialized RefInfo as a result of `QueryResult.toJSON().refInfo` + */ +export interface RefInfo<Variables> { + name: string; + variables: Variables; + connectorConfig: DataConnectOptions; +} +/** + * Serialized Ref as a result of `QueryResult.toJSON()` + */ +export interface SerializedRef<Data, Variables> extends OpResult<Data> { + refInfo: RefInfo<Variables>; +} diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/api/index.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/api/index.d.ts new file mode 100644 index 0000000..ceb0a89 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/api/index.d.ts @@ -0,0 +1,24 @@ +/** + * @license + * Copyright 2024 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. + */ +export * from '../network'; +export * from './DataConnect'; +export * from './Reference'; +export * from './Mutation'; +export * from './query'; +export { setLogLevel } from '../logger'; +export { validateArgs } from '../util/validateArgs'; +export { DataConnectErrorCode, Code, DataConnectError, DataConnectOperationError, DataConnectOperationFailureResponse, DataConnectOperationFailureResponseErrorInfo } from '../core/error'; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/api/query.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/api/query.d.ts new file mode 100644 index 0000000..93d3863 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/api/query.d.ts @@ -0,0 +1,96 @@ +/** + * @license + * Copyright 2024 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 { DataConnectError } from '../core/error'; +import { DataConnect } from './DataConnect'; +import { OperationRef, QUERY_STR, DataConnectResult, SerializedRef } from './Reference'; +/** + * Signature for `OnResultSubscription` for `subscribe` + */ +export type OnResultSubscription<Data, Variables> = (res: QueryResult<Data, Variables>) => void; +/** + * Signature for `OnErrorSubscription` for `subscribe` + */ +export type OnErrorSubscription = (err?: DataConnectError) => void; +/** + * Signature for unsubscribe from `subscribe` + */ +export type QueryUnsubscribe = () => void; +/** + * Representation of user provided subscription options. + */ +export interface DataConnectSubscription<Data, Variables> { + userCallback: OnResultSubscription<Data, Variables>; + errCallback?: (e?: DataConnectError) => void; + unsubscribe: () => void; +} +/** + * QueryRef object + */ +export interface QueryRef<Data, Variables> extends OperationRef<Data, Variables> { + refType: typeof QUERY_STR; +} +/** + * Result of `executeQuery` + */ +export interface QueryResult<Data, Variables> extends DataConnectResult<Data, Variables> { + ref: QueryRef<Data, Variables>; + toJSON: () => SerializedRef<Data, Variables>; +} +/** + * Promise returned from `executeQuery` + */ +export interface QueryPromise<Data, Variables> extends Promise<QueryResult<Data, Variables>> { +} +/** + * Execute Query + * @param queryRef query to execute. + * @returns `QueryPromise` + */ +export declare function executeQuery<Data, Variables>(queryRef: QueryRef<Data, Variables>): QueryPromise<Data, Variables>; +/** + * Execute Query + * @param dcInstance Data Connect instance to use. + * @param queryName Query to execute + * @returns `QueryRef` + */ +export declare function queryRef<Data>(dcInstance: DataConnect, queryName: string): QueryRef<Data, undefined>; +/** + * Execute Query + * @param dcInstance Data Connect instance to use. + * @param queryName Query to execute + * @param variables Variables to execute with + * @returns `QueryRef` + */ +export declare function queryRef<Data, Variables>(dcInstance: DataConnect, queryName: string, variables: Variables): QueryRef<Data, Variables>; +/** + * Converts serialized ref to query ref + * @param serializedRef ref to convert to `QueryRef` + * @returns `QueryRef` + */ +export declare function toQueryRef<Data, Variables>(serializedRef: SerializedRef<Data, Variables>): QueryRef<Data, Variables>; +/** + * `OnCompleteSubscription` + */ +export type OnCompleteSubscription = () => void; +/** + * Representation of full observer options in `subscribe` + */ +export interface SubscriptionOptions<Data, Variables> { + onNext?: OnResultSubscription<Data, Variables>; + onErr?: OnErrorSubscription; + onComplete?: OnCompleteSubscription; +} diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/core/AppCheckTokenProvider.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/core/AppCheckTokenProvider.d.ts new file mode 100644 index 0000000..aa6110c --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/core/AppCheckTokenProvider.d.ts @@ -0,0 +1,31 @@ +/** + * @license + * Copyright 2024 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 { FirebaseApp } from '@firebase/app'; +import { AppCheckInternalComponentName, AppCheckTokenListener, AppCheckTokenResult } from '@firebase/app-check-interop-types'; +import { Provider } from '@firebase/component'; +/** + * @internal + * Abstraction around AppCheck's token fetching capabilities. + */ +export declare class AppCheckTokenProvider { + private appCheckProvider?; + private appCheck?; + private serverAppAppCheckToken?; + constructor(app: FirebaseApp, appCheckProvider?: Provider<AppCheckInternalComponentName>); + getToken(): Promise<AppCheckTokenResult>; + addTokenChangeListener(listener: AppCheckTokenListener): void; +} diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/core/FirebaseAuthProvider.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/core/FirebaseAuthProvider.d.ts new file mode 100644 index 0000000..8e05fc2 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/core/FirebaseAuthProvider.d.ts @@ -0,0 +1,34 @@ +/** + * @license + * Copyright 2024 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 { FirebaseOptions } from '@firebase/app-types'; +import { FirebaseAuthInternalName, FirebaseAuthTokenData } from '@firebase/auth-interop-types'; +import { Provider } from '@firebase/component'; +export interface AuthTokenProvider { + getToken(forceRefresh: boolean): Promise<FirebaseAuthTokenData | null>; + addTokenChangeListener(listener: AuthTokenListener): void; +} +export type AuthTokenListener = (token: string | null) => void; +export declare class FirebaseAuthProvider implements AuthTokenProvider { + private _appName; + private _options; + private _authProvider; + private _auth; + constructor(_appName: string, _options: FirebaseOptions, _authProvider: Provider<FirebaseAuthInternalName>); + getToken(forceRefresh: boolean): Promise<FirebaseAuthTokenData | null>; + addTokenChangeListener(listener: AuthTokenListener): void; + removeTokenChangeListener(listener: (token: string | null) => void): void; +} diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/core/QueryManager.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/core/QueryManager.d.ts new file mode 100644 index 0000000..95b7a33 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/core/QueryManager.d.ts @@ -0,0 +1,36 @@ +/** + * @license + * Copyright 2024 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 { DataConnectSubscription, OnErrorSubscription, OnResultSubscription, QueryPromise, QueryRef } from '../api/query'; +import { OperationRef, OpResult } from '../api/Reference'; +import { DataConnectTransport } from '../network'; +import { DataConnectError } from './error'; +interface TrackedQuery<Data, Variables> { + ref: Omit<OperationRef<Data, Variables>, 'dataConnect'>; + subscriptions: Array<DataConnectSubscription<Data, Variables>>; + currentCache: OpResult<Data> | null; + lastError: DataConnectError | null; +} +export declare class QueryManager { + private transport; + _queries: Map<string, TrackedQuery<unknown, unknown>>; + constructor(transport: DataConnectTransport); + track<Data, Variables>(queryName: string, variables: Variables, initialCache?: OpResult<Data>): TrackedQuery<Data, Variables>; + addSubscription<Data, Variables>(queryRef: OperationRef<Data, Variables>, onResultCallback: OnResultSubscription<Data, Variables>, onErrorCallback?: OnErrorSubscription, initialCache?: OpResult<Data>): () => void; + executeQuery<Data, Variables>(queryRef: QueryRef<Data, Variables>): QueryPromise<Data, Variables>; + enableEmulator(host: string, port: number): void; +} +export {}; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/core/error.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/core/error.d.ts new file mode 100644 index 0000000..3609a0b --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/core/error.d.ts @@ -0,0 +1,53 @@ +/** + * @license + * Copyright 2024 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 { FirebaseError } from '@firebase/util'; +export type DataConnectErrorCode = 'other' | 'already-initialized' | 'not-initialized' | 'not-supported' | 'invalid-argument' | 'partial-error' | 'unauthorized'; +export type Code = DataConnectErrorCode; +export declare const Code: { + OTHER: DataConnectErrorCode; + ALREADY_INITIALIZED: DataConnectErrorCode; + NOT_INITIALIZED: DataConnectErrorCode; + NOT_SUPPORTED: DataConnectErrorCode; + INVALID_ARGUMENT: DataConnectErrorCode; + PARTIAL_ERROR: DataConnectErrorCode; + UNAUTHORIZED: DataConnectErrorCode; +}; +/** An error returned by a DataConnect operation. */ +export declare class DataConnectError extends FirebaseError { + /** @internal */ + readonly name: string; + constructor(code: Code, message: string); + /** @internal */ + toString(): string; +} +/** An error returned by a DataConnect operation. */ +export declare class DataConnectOperationError extends DataConnectError { + /** @internal */ + readonly name: string; + /** The response received from the backend. */ + readonly response: DataConnectOperationFailureResponse; + /** @hideconstructor */ + constructor(message: string, response: DataConnectOperationFailureResponse); +} +export interface DataConnectOperationFailureResponse { + readonly data?: Record<string, unknown> | null; + readonly errors: DataConnectOperationFailureResponseErrorInfo[]; +} +export interface DataConnectOperationFailureResponseErrorInfo { + readonly message: string; + readonly path: Array<string | number>; +} diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/core/version.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/core/version.d.ts new file mode 100644 index 0000000..76d8740 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/core/version.d.ts @@ -0,0 +1,23 @@ +/** + * @license + * Copyright 2024 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. + */ +/** The semver (www.semver.org) version of the SDK. */ +export declare let SDK_VERSION: string; +/** + * SDK_VERSION should be set before any database instance is created + * @internal + */ +export declare function setSDKVersion(version: string): void; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/index.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/index.d.ts new file mode 100644 index 0000000..0aa918c --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/index.d.ts @@ -0,0 +1,29 @@ +/** + * Firebase Data Connect + * + * @packageDocumentation + */ +/** + * @license + * Copyright 2024 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 { DataConnect } from './api/DataConnect'; +export * from './api'; +export * from './api.browser'; +declare module '@firebase/component' { + interface NameServiceMapping { + 'data-connect': DataConnect; + } +} diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/index.node.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/index.node.d.ts new file mode 100644 index 0000000..f5f70a7 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/index.node.d.ts @@ -0,0 +1,18 @@ +/** + * @license + * Copyright 2024 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. + */ +export * from './api'; +export * from './api.node'; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/logger.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/logger.d.ts new file mode 100644 index 0000000..3cc3fe0 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/logger.d.ts @@ -0,0 +1,20 @@ +/** + * @license + * Copyright 2024 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 { LogLevelString } from '@firebase/logger'; +export declare function setLogLevel(logLevel: LogLevelString): void; +export declare function logDebug(msg: string): void; +export declare function logError(msg: string): void; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/network/fetch.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/network/fetch.d.ts new file mode 100644 index 0000000..80d65c2 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/network/fetch.d.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright 2024 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 { CallerSdkType } from './transport'; +export declare function initializeFetch(fetchImpl: typeof fetch): void; +export interface DataConnectFetchBody<T> { + name: string; + operationName: string; + variables: T; +} +export declare function dcFetch<T, U>(url: string, body: DataConnectFetchBody<U>, { signal }: AbortController, appId: string | null, accessToken: string | null, appCheckToken: string | null, _isUsingGen: boolean, _callerSdkType: CallerSdkType, _isUsingEmulator: boolean): Promise<{ + data: T; + errors: Error[]; +}>; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/network/index.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/network/index.d.ts new file mode 100644 index 0000000..e3afb7c --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/network/index.d.ts @@ -0,0 +1,17 @@ +/** + * @license + * Copyright 2024 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. + */ +export * from './transport'; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/network/transport/index.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/network/transport/index.d.ts new file mode 100644 index 0000000..e1823db --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/network/transport/index.d.ts @@ -0,0 +1,52 @@ +/** + * @license + * Copyright 2024 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 { DataConnectOptions, TransportOptions } from '../../api/DataConnect'; +import { AppCheckTokenProvider } from '../../core/AppCheckTokenProvider'; +import { AuthTokenProvider } from '../../core/FirebaseAuthProvider'; +/** + * enum representing different flavors of the SDK used by developers + * use the CallerSdkType for type-checking, and the CallerSdkTypeEnum for value-checking/assigning + */ +export type CallerSdkType = 'Base' | 'Generated' | 'TanstackReactCore' | 'GeneratedReact' | 'TanstackAngularCore' | 'GeneratedAngular'; +export declare const CallerSdkTypeEnum: { + readonly Base: "Base"; + readonly Generated: "Generated"; + readonly TanstackReactCore: "TanstackReactCore"; + readonly GeneratedReact: "GeneratedReact"; + readonly TanstackAngularCore: "TanstackAngularCore"; + readonly GeneratedAngular: "GeneratedAngular"; +}; +/** + * @internal + */ +export interface DataConnectTransport { + invokeQuery<T, U>(queryName: string, body?: U): Promise<{ + data: T; + errors: Error[]; + }>; + invokeMutation<T, U>(queryName: string, body?: U): Promise<{ + data: T; + errors: Error[]; + }>; + useEmulator(host: string, port?: number, sslEnabled?: boolean): void; + onTokenChanged: (token: string | null) => void; + _setCallerSdkType(callerSdkType: CallerSdkType): void; +} +/** + * @internal + */ +export type TransportClass = new (options: DataConnectOptions, apiKey?: string, appId?: string, authProvider?: AuthTokenProvider, appCheckProvider?: AppCheckTokenProvider, transportOptions?: TransportOptions, _isUsingGen?: boolean, _callerSdkType?: CallerSdkType) => DataConnectTransport; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/network/transport/rest.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/network/transport/rest.d.ts new file mode 100644 index 0000000..64a8922 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/network/transport/rest.d.ts @@ -0,0 +1,61 @@ +/** + * @license + * Copyright 2024 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 { DataConnectOptions, TransportOptions } from '../../api/DataConnect'; +import { AppCheckTokenProvider } from '../../core/AppCheckTokenProvider'; +import { AuthTokenProvider } from '../../core/FirebaseAuthProvider'; +import { CallerSdkType, DataConnectTransport } from '.'; +export declare class RESTTransport implements DataConnectTransport { + private apiKey?; + private appId?; + private authProvider?; + private appCheckProvider?; + private _isUsingGen; + private _callerSdkType; + private _host; + private _port; + private _location; + private _connectorName; + private _secure; + private _project; + private _serviceName; + private _accessToken; + private _appCheckToken; + private _lastToken; + private _isUsingEmulator; + constructor(options: DataConnectOptions, apiKey?: string | undefined, appId?: string, authProvider?: AuthTokenProvider | undefined, appCheckProvider?: AppCheckTokenProvider | undefined, transportOptions?: TransportOptions | undefined, _isUsingGen?: boolean, _callerSdkType?: CallerSdkType); + get endpointUrl(): string; + useEmulator(host: string, port?: number, isSecure?: boolean): void; + onTokenChanged(newToken: string | null): void; + getWithAuth(forceToken?: boolean): Promise<string>; + _setLastToken(lastToken: string | null): void; + withRetry<T>(promiseFactory: () => Promise<{ + data: T; + errors: Error[]; + }>, retry?: boolean): Promise<{ + data: T; + errors: Error[]; + }>; + invokeQuery: <T, U>(queryName: string, body?: U) => Promise<{ + data: T; + errors: Error[]; + }>; + invokeMutation: <T, U>(queryName: string, body?: U) => Promise<{ + data: T; + errors: Error[]; + }>; + _setCallerSdkType(callerSdkType: CallerSdkType): void; +} diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/register.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/register.d.ts new file mode 100644 index 0000000..3d26abe --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/register.d.ts @@ -0,0 +1 @@ +export declare function registerDataConnect(variant?: string): void; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/tsdoc-metadata.json b/frontend-old/node_modules/@firebase/data-connect/dist/src/tsdoc-metadata.json new file mode 100644 index 0000000..6af1f6a --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/tsdoc-metadata.json @@ -0,0 +1,11 @@ +// This file is read by tools that parse documentation comments conforming to the TSDoc standard. +// It should be published with your NPM package. It should not be tracked by Git. +{ + "tsdocVersion": "0.12", + "toolPackages": [ + { + "packageName": "@microsoft/api-extractor", + "packageVersion": "0.1.2" + } + ] +} diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/util/encoder.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/util/encoder.d.ts new file mode 100644 index 0000000..96b56a3 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/util/encoder.d.ts @@ -0,0 +1,19 @@ +/** + * @license + * Copyright 2024 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. + */ +export type HmacImpl = (obj: unknown) => string; +export declare let encoderImpl: HmacImpl; +export declare function setEncoder(encoder: HmacImpl): void; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/util/map.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/util/map.d.ts new file mode 100644 index 0000000..650f671 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/util/map.d.ts @@ -0,0 +1,17 @@ +/** + * @license + * Copyright 2024 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. + */ +export declare function setIfNotExists<T>(map: Map<string, T>, key: string, val: T): void; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/util/url.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/util/url.d.ts new file mode 100644 index 0000000..4491e93 --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/util/url.d.ts @@ -0,0 +1,19 @@ +/** + * @license + * Copyright 2024 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 { DataConnectOptions, TransportOptions } from '../api/DataConnect'; +export declare function urlBuilder(projectConfig: DataConnectOptions, transportOptions: TransportOptions): string; +export declare function addToken(url: string, apiKey?: string): string; diff --git a/frontend-old/node_modules/@firebase/data-connect/dist/src/util/validateArgs.d.ts b/frontend-old/node_modules/@firebase/data-connect/dist/src/util/validateArgs.d.ts new file mode 100644 index 0000000..5c31cdc --- /dev/null +++ b/frontend-old/node_modules/@firebase/data-connect/dist/src/util/validateArgs.d.ts @@ -0,0 +1,33 @@ +/** + * @license + * Copyright 2024 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 { ConnectorConfig, DataConnect } from '../api/DataConnect'; +interface ParsedArgs<Variables> { + dc: DataConnect; + vars: Variables; +} +/** + * The generated SDK will allow the user to pass in either the variable or the data connect instance with the variable, + * and this function validates the variables and returns back the DataConnect instance and variables based on the arguments passed in. + * @param connectorConfig + * @param dcOrVars + * @param vars + * @param validateVars + * @returns {DataConnect} and {Variables} instance + * @internal + */ +export declare function validateArgs<Variables extends object>(connectorConfig: ConnectorConfig, dcOrVars?: DataConnect | Variables, vars?: Variables, validateVars?: boolean): ParsedArgs<Variables>; +export {}; |
