Skip to content

Commit 986a53f

Browse files
committed
feat: bump firebase versions in react package
1 parent 0031e98 commit 986a53f

File tree

11 files changed

+895
-465
lines changed

11 files changed

+895
-465
lines changed

.github/workflows/tests.yaml

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ jobs:
122122
fi
123123
fi
124124
done
125-
125+
126126
if [ -n "$MISSING_BUILDS" ]; then
127127
echo "❌ Build outputs not found for: $MISSING_BUILDS"
128128
exit 1
@@ -132,3 +132,53 @@ jobs:
132132
# Run tests with emulator for changed packages
133133
- name: Run tests with emulator
134134
run: pnpm test:emulator
135+
136+
test-firebase12:
137+
runs-on: ubuntu-latest
138+
timeout-minutes: 30
139+
needs: quality
140+
steps:
141+
- name: Checkout code
142+
uses: actions/checkout@v4
143+
144+
- name: Setup Node.js
145+
uses: actions/setup-node@v4
146+
with:
147+
node-version: 20
148+
registry-url: "https://registry.npmjs.org"
149+
150+
- name: Enable Corepack
151+
run: corepack enable
152+
153+
- name: Get pnpm store directory
154+
id: pnpm-cache
155+
shell: bash
156+
run: |
157+
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
158+
159+
- name: Setup pnpm cache
160+
uses: actions/cache@v4
161+
with:
162+
path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
163+
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
164+
restore-keys: |
165+
${{ runner.os }}-pnpm-store-
166+
167+
- name: Install dependencies
168+
run: pnpm install
169+
170+
- name: Install Firebase CLI
171+
uses: nick-invision/retry@v3
172+
with:
173+
timeout_minutes: 10
174+
retry_wait_seconds: 60
175+
max_attempts: 3
176+
command: npm i -g firebase-tools@14
177+
178+
# Build packages before testing
179+
- name: Build packages
180+
run: pnpm turbo build
181+
182+
# Run tests with Firebase 12
183+
- name: Run tests with Firebase 12
184+
run: pnpm test:firebase12
Lines changed: 37 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -1,126 +1,96 @@
1-
import {
2-
executeMutation,
3-
executeQuery,
4-
mutationRef,
5-
queryRef,
6-
validateArgs,
7-
} from "firebase/data-connect";
1+
import { queryRef, executeQuery, mutationRef, executeMutation, validateArgs } from 'firebase/data-connect';
82

93
export const connectorConfig = {
10-
connector: "default",
11-
service: "tanstack-query-firebase",
12-
location: "us-central1",
4+
connector: 'default',
5+
service: 'tanstack-query-firebase',
6+
location: 'us-central1'
137
};
148

159
export const createMovieRef = (dcOrVars, vars) => {
16-
const { dc: dcInstance, vars: inputVars } = validateArgs(
17-
connectorConfig,
18-
dcOrVars,
19-
vars,
20-
true,
21-
);
10+
const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true);
2211
dcInstance._useGeneratedSdk();
23-
return mutationRef(dcInstance, "CreateMovie", inputVars);
24-
};
25-
createMovieRef.operationName = "CreateMovie";
12+
return mutationRef(dcInstance, 'CreateMovie', inputVars);
13+
}
14+
createMovieRef.operationName = 'CreateMovie';
2615

2716
export function createMovie(dcOrVars, vars) {
2817
return executeMutation(createMovieRef(dcOrVars, vars));
2918
}
3019

3120
export const upsertMovieRef = (dcOrVars, vars) => {
32-
const { dc: dcInstance, vars: inputVars } = validateArgs(
33-
connectorConfig,
34-
dcOrVars,
35-
vars,
36-
true,
37-
);
21+
const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true);
3822
dcInstance._useGeneratedSdk();
39-
return mutationRef(dcInstance, "UpsertMovie", inputVars);
40-
};
41-
upsertMovieRef.operationName = "UpsertMovie";
23+
return mutationRef(dcInstance, 'UpsertMovie', inputVars);
24+
}
25+
upsertMovieRef.operationName = 'UpsertMovie';
4226

4327
export function upsertMovie(dcOrVars, vars) {
4428
return executeMutation(upsertMovieRef(dcOrVars, vars));
4529
}
4630

4731
export const deleteMovieRef = (dcOrVars, vars) => {
48-
const { dc: dcInstance, vars: inputVars } = validateArgs(
49-
connectorConfig,
50-
dcOrVars,
51-
vars,
52-
true,
53-
);
32+
const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true);
5433
dcInstance._useGeneratedSdk();
55-
return mutationRef(dcInstance, "DeleteMovie", inputVars);
56-
};
57-
deleteMovieRef.operationName = "DeleteMovie";
34+
return mutationRef(dcInstance, 'DeleteMovie', inputVars);
35+
}
36+
deleteMovieRef.operationName = 'DeleteMovie';
5837

5938
export function deleteMovie(dcOrVars, vars) {
6039
return executeMutation(deleteMovieRef(dcOrVars, vars));
6140
}
6241

6342
export const addMetaRef = (dc) => {
64-
const { dc: dcInstance } = validateArgs(connectorConfig, dc, undefined);
43+
const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined);
6544
dcInstance._useGeneratedSdk();
66-
return mutationRef(dcInstance, "AddMeta");
67-
};
68-
addMetaRef.operationName = "AddMeta";
45+
return mutationRef(dcInstance, 'AddMeta');
46+
}
47+
addMetaRef.operationName = 'AddMeta';
6948

7049
export function addMeta(dc) {
7150
return executeMutation(addMetaRef(dc));
7251
}
7352

7453
export const deleteMetaRef = (dcOrVars, vars) => {
75-
const { dc: dcInstance, vars: inputVars } = validateArgs(
76-
connectorConfig,
77-
dcOrVars,
78-
vars,
79-
true,
80-
);
54+
const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true);
8155
dcInstance._useGeneratedSdk();
82-
return mutationRef(dcInstance, "DeleteMeta", inputVars);
83-
};
84-
deleteMetaRef.operationName = "DeleteMeta";
56+
return mutationRef(dcInstance, 'DeleteMeta', inputVars);
57+
}
58+
deleteMetaRef.operationName = 'DeleteMeta';
8559

8660
export function deleteMeta(dcOrVars, vars) {
8761
return executeMutation(deleteMetaRef(dcOrVars, vars));
8862
}
8963

9064
export const listMoviesRef = (dc) => {
91-
const { dc: dcInstance } = validateArgs(connectorConfig, dc, undefined);
65+
const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined);
9266
dcInstance._useGeneratedSdk();
93-
return queryRef(dcInstance, "ListMovies");
94-
};
95-
listMoviesRef.operationName = "ListMovies";
67+
return queryRef(dcInstance, 'ListMovies');
68+
}
69+
listMoviesRef.operationName = 'ListMovies';
9670

9771
export function listMovies(dc) {
9872
return executeQuery(listMoviesRef(dc));
9973
}
10074

10175
export const getMovieByIdRef = (dcOrVars, vars) => {
102-
const { dc: dcInstance, vars: inputVars } = validateArgs(
103-
connectorConfig,
104-
dcOrVars,
105-
vars,
106-
true,
107-
);
76+
const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true);
10877
dcInstance._useGeneratedSdk();
109-
return queryRef(dcInstance, "GetMovieById", inputVars);
110-
};
111-
getMovieByIdRef.operationName = "GetMovieById";
78+
return queryRef(dcInstance, 'GetMovieById', inputVars);
79+
}
80+
getMovieByIdRef.operationName = 'GetMovieById';
11281

11382
export function getMovieById(dcOrVars, vars) {
11483
return executeQuery(getMovieByIdRef(dcOrVars, vars));
11584
}
11685

11786
export const getMetaRef = (dc) => {
118-
const { dc: dcInstance } = validateArgs(connectorConfig, dc, undefined);
87+
const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined);
11988
dcInstance._useGeneratedSdk();
120-
return queryRef(dcInstance, "GetMeta");
121-
};
122-
getMetaRef.operationName = "GetMeta";
89+
return queryRef(dcInstance, 'GetMeta');
90+
}
91+
getMetaRef.operationName = 'GetMeta';
12392

12493
export function getMeta(dc) {
12594
return executeQuery(getMetaRef(dc));
12695
}
96+
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
{
2-
"type": "module"
3-
}
1+
{"type":"module"}

0 commit comments

Comments
 (0)