Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
8fa3233
refactor(pinia-colada): migrate queries to `defineQueryOptions`
brolnickij Sep 9, 2025
33e6b31
chore: init changeset
brolnickij Sep 9, 2025
f72aa76
chore(pinia-colada): rename variable for clarity
brolnickij Sep 9, 2025
d7f27ce
chore(pinia-colada): tighten `QueryKey` typing with `_JSONValue`
brolnickij Sep 9, 2025
953e498
feat(ir): implement `hasOperationPathOrQueryAny` function
brolnickij Sep 9, 2025
84218ff
refactor(pinia-colada): use `path` / `query` detection in queryOptions
brolnickij Sep 9, 2025
6ad7066
test(pinia-colada): update snapshots
brolnickij Sep 9, 2025
8f48148
refactor(pinia-colada): remove unused `types` in the generator
brolnickij Sep 9, 2025
2ca4e62
chore(pinia-colada): update snapshots
brolnickij Sep 9, 2025
13e54d2
refactor(pinia-colada): always use functional `defineQueryOptions` fo…
brolnickij Sep 9, 2025
0a1c358
test(pinia-colada): update snapshots
brolnickij Sep 9, 2025
991a5f4
Revert "test(pinia-colada): update snapshots"
brolnickij Sep 9, 2025
72e5ce2
Revert "refactor(pinia-colada): always use functional `defineQueryOpt…
brolnickij Sep 9, 2025
d8e58a3
docs(pinia-colada): init updated examples
brolnickij Sep 9, 2025
081cd06
Merge remote-tracking branch 'origin/main' into refactor/2597
brolnickij Sep 10, 2025
bccdcd5
test(pinia-colada): update snapshots
brolnickij Sep 10, 2025
0584fa3
fix(pinia-colada): streamline `queryKey` creation
brolnickij Sep 10, 2025
42c83b9
chore: bump
brolnickij Sep 10, 2025
0884429
fix(pinia-colada): fix more bugs
brolnickij Sep 10, 2025
34a043e
test(pinia-colada): update snapshots
brolnickij Sep 10, 2025
27b0cf0
test(pinia-colada): remove group-by-tag snapshots
brolnickij Sep 10, 2025
5ab37e3
Merge branch 'main' into refactor/2597
brolnickij Sep 10, 2025
3ff9411
docs(pinia-colada): fix typo
brolnickij Sep 10, 2025
e80fb62
Merge branch 'main' into refactor/2597
brolnickij Sep 10, 2025
9979c07
chore(ir): remove unused `hasOperationPathOrQueryAny`
brolnickij Sep 11, 2025
34dfca2
refactor(pinia-colada): simplify options handling
brolnickij Sep 11, 2025
e28d16f
test(pinia-colada): update snapshots
brolnickij Sep 11, 2025
9f7ef36
chore(pinia-colada): update example dependencies
brolnickij Sep 11, 2025
448da2b
chore(pinia-colada): regenerate client
brolnickij Sep 11, 2025
99a14bb
chore(pinia-colada): refactoring example
brolnickij Sep 11, 2025
fc74f17
chore(pinia-colada): clean up query key generation (remove body / hea…
brolnickij Sep 11, 2025
13cdd90
fix(pinia-colada): restore query context propagation
brolnickij Sep 11, 2025
e5faf78
chore(pinia-colada): bump snapshots
brolnickij Sep 11, 2025
7eabf67
fix(pinia-colada): do not export query key when `queryKeys` disabled
brolnickij Sep 12, 2025
3351637
chore(pinia-colada): simplify example
brolnickij Sep 13, 2025
87d5004
Merge branch 'main' into refactor/2597
brolnickij Sep 17, 2025
a4acb37
Merge branch 'main' into refactor/2597
brolnickij Sep 22, 2025
5464511
Merge branch 'main' into refactor/2597
brolnickij Sep 23, 2025
c262357
Merge branch 'main' into refactor/2597
brolnickij Sep 23, 2025
602083f
Merge branch 'main' into refactor/2597
brolnickij Sep 24, 2025
45cd53d
chore(pinia-colada): remove unused `ensureQueryKeyInfra`
brolnickij Sep 24, 2025
2065c38
docs: init @brolnickij in collaboration sections
brolnickij Sep 25, 2025
f910945
feat(tsc): add support for `!==` operator in `createBinaryExpression`
brolnickij Sep 25, 2025
75ccd98
feat(core): add JSON serialization utilities for query keys
brolnickij Sep 25, 2025
4c040db
feat(pinia-colada): init`serializeQueryKeyValue`
brolnickij Sep 25, 2025
d1fb84b
test: update snapshots
brolnickij Sep 25, 2025
882c7a9
chore: update example codegen
brolnickij Sep 25, 2025
9a732ae
Merge branch 'main' into refactor/2597
brolnickij Sep 25, 2025
d47c2c7
test: align `v3_no_index` snapshots with "NodeNext"
brolnickij Sep 25, 2025
3570351
test: correct path in `tsconfig.nodenext.json` to extend base configu…
brolnickij Sep 25, 2025
34a7d25
test: pass `module: NodeNext` option
brolnickij Sep 25, 2025
c3cefc8
test: bump snapshot
brolnickij Sep 25, 2025
c0ca1c9
Merge branch 'main' into refactor/2597
brolnickij Sep 25, 2025
cdbe375
Merge branch 'main' into refactor/2597
mrlubos Oct 1, 2025
75612b2
test: revert snapshot changes
mrlubos Oct 1, 2025
742ec26
feat(client-core): add `serializeQueryKeyValue` symbol registration
brolnickij Oct 2, 2025
c83f425
feat: update `SelectorType` to include 'serializeQueryKeyValue'
brolnickij Oct 2, 2025
f0b7576
feat(pinia-colada): refactor `createQueryKeyFunction` to register `se…
brolnickij Oct 2, 2025
524e282
test: update snapshots
brolnickij Oct 2, 2025
5ed19a9
fix(pinia-colada): simplify `QueryKey` `Pick`
brolnickij Oct 2, 2025
088c1fe
test: bump snapshot
brolnickij Oct 2, 2025
dd0760f
Merge branch 'main' into refactor/2597
mrlubos Oct 2, 2025
fcdb3f2
test: update snapshots
mrlubos Oct 2, 2025
a3b29a9
docs: revert some changes
mrlubos Oct 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .changeset/refactor-pinia-colada-query.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

feat(pinia-colada): query options use `defineQueryOptions`
5 changes: 5 additions & 0 deletions docs/data/people.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ type Person = {
name: string;
};

export const dmitriyBrolnickij: Person = {
github: 'https://github.com/brolnickij',
name: 'Dmitriy Brolnickij',
};

export const jacobCohen: Person = {
github: 'https://github.com/jacobinu',
name: 'Jacob Cohen',
Expand Down
9 changes: 9 additions & 0 deletions docs/openapi-ts/clients/ofetch.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ title: OFetch Client
description: Generate a type-safe ofetch client from OpenAPI with the ofetch client for openapi-ts. Fully compatible with validators, transformers, and all core features.
---

<script setup lang="ts">
import AuthorsList from '@components/AuthorsList.vue';
import { dmitriyBrolnickij } from '@data/people.js';
</script>

# OFetch

### About
Expand All @@ -11,6 +16,10 @@ description: Generate a type-safe ofetch client from OpenAPI with the ofetch cli

The `ofetch` client for Hey API generates a type-safe client from your OpenAPI spec, fully compatible with validators, transformers, and all core features.

### Collaborators

<AuthorsList :people="[dmitriyBrolnickij]" />

## Features

- seamless integration with `@hey-api/openapi-ts` ecosystem
Expand Down
16 changes: 7 additions & 9 deletions docs/openapi-ts/plugins/pinia-colada.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ description: Generate Pinia Colada v0 functions and query keys from OpenAPI with
import AuthorsList from '@components/AuthorsList.vue';
import Heading from '@components/Heading.vue';
import VersionLabel from '@components/VersionLabel.vue';
import { joshHemphill, sebastiaanWouters } from '@data/people.js';
import { joshHemphill, sebastiaanWouters, dmitriyBrolnickij } from '@data/people.js';
</script>

<Heading>
Expand All @@ -23,7 +23,7 @@ The Pinia Colada plugin for Hey API generates functions and query keys from your

### Collaborators

<AuthorsList :people="[joshHemphill, sebastiaanWouters]" />
<AuthorsList :people="[dmitriyBrolnickij, joshHemphill, sebastiaanWouters]" />

## Features

Expand Down Expand Up @@ -65,13 +65,11 @@ Queries are generated from [query operations](/openapi-ts/configuration/parser#h
::: code-group

```ts [example]
const query = useQuery({
...getPetByIdQuery({
path: {
petId: 1,
},
}),
});
const query = useQuery(getPetByIdQuery, () => ({
path: {
petId: 1,
},
}));
```

```js [config]
Expand Down
3 changes: 2 additions & 1 deletion examples/openapi-ts-pinia-colada/openapi-ts.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ export default defineConfig({
},
{
exportFromIndex: true,
name: '@pinia/colada'
name: '@pinia/colada',
queryKeys: false
}
]
})
Loading
Loading