Skip to content

Commit 0698436

Browse files
committed
deps: zero v0.25
1 parent 12a9ec6 commit 0698436

File tree

10 files changed

+306
-193
lines changed

10 files changed

+306
-193
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ To query data:
5959
```js
6060
import { useQuery, useZero } from './use-zero.ts'
6161

62-
const z = useZero()
63-
const { data: users } = useQuery(() => z.value.query.user)
62+
const zero = useZero()
63+
const { data: users } = useQuery(() => zero.value.query.user)
6464
```
6565

6666
> [!TIP]

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"vue": "^3.5.13"
3636
},
3737
"dependencies": {
38-
"@rocicorp/zero": "^0.24.3000000000"
38+
"@rocicorp/zero": "0.25.0-canary.18"
3939
},
4040
"devDependencies": {
4141
"@antfu/eslint-config": "latest",
@@ -51,7 +51,8 @@
5151
"typescript": "latest",
5252
"unbuild": "latest",
5353
"vitest": "latest",
54-
"vue": "3.5.25"
54+
"vue": "3.5.25",
55+
"zod": "4.1.13"
5556
},
5657
"resolutions": {
5758
"zero-vue": "link:."

playground/src/app.vue

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ import { useQuery, useZero } from './zero'
1212
1313
const cookies = useCookies()
1414
15-
const z = useZero()
16-
const { data: users } = useQuery(() => z.value.query.user)
17-
const { data: mediums } = useQuery(() => z.value.query.medium)
18-
const { data: allMessages } = useQuery(() => z.value.query.message)
15+
const zero = useZero()
16+
const { data: users } = useQuery(() => zero.value.query.user)
17+
const { data: mediums } = useQuery(() => zero.value.query.medium)
18+
const { data: allMessages } = useQuery(() => zero.value.query.message)
1919
2020
const filterUser = ref('')
2121
const filterText = ref('')
2222
const action = ref<'add' | 'remove' | undefined>(undefined)
2323
2424
const { data: filteredMessages } = useQuery(() => {
25-
let filtered = z.value.query.message
25+
let filtered = zero.value.query.message
2626
.related('medium', medium => medium.one())
2727
.related('sender', sender => sender.one())
2828
.orderBy('timestamp', 'desc')
@@ -45,13 +45,13 @@ function deleteRandomMessage() {
4545
return false
4646
}
4747
const index = randInt(allMessages.value.length)
48-
z.value.mutate.message.delete({ id: allMessages.value[index]!.id })
48+
zero.value.mutate.message.delete({ id: allMessages.value[index]!.id })
4949
5050
return true
5151
}
5252
5353
function addRandomMessage() {
54-
z.value.mutate.message.insert(randomMessage(users.value, mediums.value))
54+
zero.value.mutate.message.insert(randomMessage(users.value, mediums.value))
5555
return true
5656
}
5757
@@ -85,7 +85,7 @@ function handleAddAction() {
8585
}
8686
8787
function handleRemoveAction(e: MouseEvent | TouchEvent) {
88-
if (z.value.userID === 'anon' && 'shiftKey' in e && !e.shiftKey) {
88+
if (zero.value.userID === 'anon' && 'shiftKey' in e && !e.shiftKey) {
8989
// eslint-disable-next-line no-alert
9090
alert('You must be logged in to delete. Hold shift to try anyway.')
9191
return
@@ -107,7 +107,7 @@ function stopAction() {
107107
}
108108
109109
function editMessage(e: MouseEvent, id: string, senderID: string, prev: string) {
110-
if (senderID !== z.value.userID && !e.shiftKey) {
110+
if (senderID !== zero.value.userID && !e.shiftKey) {
111111
// eslint-disable-next-line no-alert
112112
alert(
113113
'You aren\'t logged in as the sender of this message. Editing won\'t be permitted. Hold the shift key to try anyway.',
@@ -117,14 +117,14 @@ function editMessage(e: MouseEvent, id: string, senderID: string, prev: string)
117117
118118
// eslint-disable-next-line no-alert
119119
const body = prompt('Edit message', prev)
120-
z.value.mutate.message.update({
120+
zero.value.mutate.message.update({
121121
id,
122122
body: body ?? prev,
123123
})
124124
}
125125
126126
async function toggleLogin() {
127-
if (z.value.userID === 'anon') {
127+
if (zero.value.userID === 'anon') {
128128
const jwt = await new SignJWT({ sub: 'ENzoNm7g4E' })
129129
.setProtectedHeader({ alg: 'HS256' })
130130
.sign(new TextEncoder().encode(import.meta.env.VITE_PUBLIC_AUTH_SECRET))
@@ -135,7 +135,7 @@ async function toggleLogin() {
135135
}
136136
}
137137
138-
const user = computed(() => users.value.find(user => user.id === z.value.userID)?.name ?? 'anon')
138+
const user = computed(() => users.value.find(user => user.id === zero.value.userID)?.name ?? 'anon')
139139
</script>
140140

141141
<template>

pnpm-lock.yaml

Lines changed: 13 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/create-zero-composables.test.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,15 @@ describe('createZeroComposables', () => {
6969
})
7070

7171
it('useQuery works whithout explicitly calling useZero', async () => {
72-
const z = new Zero({
72+
const zero = new Zero({
7373
userID: 'test-user',
7474
server: null,
7575
schema: testSchema,
7676
kvStore: 'mem' as const,
7777
})
7878

79-
await z.mutate.test.insert({ id: 1, name: 'test1' })
80-
await z.mutate.test.insert({ id: 2, name: 'test2' })
79+
await zero.mutate.test.insert({ id: 1, name: 'test1' })
80+
await zero.mutate.test.insert({ id: 2, name: 'test2' })
8181

8282
const builder = createBuilder(testSchema)
8383
const byIdQuery = syncedQuery(
@@ -94,7 +94,7 @@ describe('createZeroComposables', () => {
9494
)
9595

9696
const { useQuery } = createZeroComposables({
97-
zero: z,
97+
zero,
9898
})
9999

100100
const { data } = useQuery(() => byIdQuery(1))
@@ -135,7 +135,7 @@ describe('createZeroComposables', () => {
135135
})
136136

137137
it('is created lazily and once', async () => {
138-
const z = new Zero({
138+
const zero = new Zero({
139139
userID: 'test-user',
140140
server: null,
141141
schema: testSchema,
@@ -146,7 +146,7 @@ describe('createZeroComposables', () => {
146146
const accessCountPerCreation = 2
147147

148148
const proxiedOpts = new Proxy(
149-
{ zero: z },
149+
{ zero },
150150
{
151151
get(target, prop) {
152152
if (prop === 'zero') {

src/create-zero-composables.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ export function createZeroComposables<
4040
query: MaybeRefOrGetter<Query<S, TTable, TReturn>>,
4141
options?: MaybeRefOrGetter<UseQueryOptions>,
4242
): QueryResult<TReturn> {
43-
const z = useZero()
44-
return _useQuery(z, query, options)
43+
const zero = useZero()
44+
return _useQuery(zero, query, options)
4545
}
4646

4747
return {

src/query.test.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ async function setupTestEnvironment() {
2727
kvStore: 'mem',
2828
}))
2929

30-
const z = useZero()
31-
await z.value.mutate.table.insert({ a: 1, b: 'a' })
32-
await z.value.mutate.table.insert({ a: 2, b: 'b' })
30+
const zero = useZero()
31+
await zero.value.mutate.table.insert({ a: 1, b: 'a' })
32+
await zero.value.mutate.table.insert({ a: 2, b: 'b' })
3333

3434
const builder = createBuilder(schema)
3535
const byIdQuery = syncedQuery(
@@ -45,13 +45,13 @@ async function setupTestEnvironment() {
4545
},
4646
)
4747

48-
const tableQuery = z!.value.query.table
48+
const tableQuery = zero!.value.query.table
4949

5050
onTestFinished(() => {
51-
z.value.close()
51+
zero.value.close()
5252
})
5353

54-
return { z, tableQuery, useQuery, byIdQuery, userID }
54+
return { z: zero, tableQuery, useQuery, byIdQuery, userID }
5555
}
5656

5757
describe('useQuery', () => {
@@ -257,16 +257,16 @@ describe('useQuery', () => {
257257
})
258258

259259
it('can still be used without createZero', async () => {
260-
const z = new Zero({
260+
const zero = new Zero({
261261
userID: 'test-user',
262262
server: null,
263263
schema,
264264
kvStore: 'mem' as const,
265265
})
266-
await z.mutate.table.insert({ a: 1, b: 'a' })
267-
await z.mutate.table.insert({ a: 2, b: 'b' })
266+
await zero.mutate.table.insert({ a: 1, b: 'a' })
267+
await zero.mutate.table.insert({ a: 2, b: 'b' })
268268

269-
const { data: rows, status } = useQuery(z, () => z.query.table)
269+
const { data: rows, status } = useQuery(zero, () => zero.query.table)
270270
expect(rows.value).toMatchInlineSnapshot(`[
271271
{
272272
"a": 1,
@@ -281,6 +281,6 @@ describe('useQuery', () => {
281281
]`)
282282
expect(status.value).toEqual('unknown')
283283

284-
z.close()
284+
zero.close()
285285
})
286286
})

0 commit comments

Comments
 (0)