Skip to content

Commit a2bb99b

Browse files
feat: support custom signal for composables
1 parent cd75207 commit a2bb99b

File tree

4 files changed

+14
-12
lines changed

4 files changed

+14
-12
lines changed

src/runtime/composables/$kirby.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@ export type KirbyFetchOptions = Pick<
1313
| 'onRequestError'
1414
| 'onResponse'
1515
| 'onResponseError'
16-
| 'query'
17-
| 'headers'
1816
| 'method'
17+
| 'headers'
18+
| 'query'
1919
| 'body'
2020
| 'retry'
2121
| 'retryDelay'
2222
| 'retryStatusCodes'
2323
| 'timeout'
24+
| 'signal'
2425
> & {
2526
/**
2627
* Language code to fetch data for in multi-language Kirby setups.
@@ -42,8 +43,8 @@ export function $kirby<T = any>(
4243
const promiseMap = (nuxt._pendingRequests ||= new Map()) as Map<string, Promise<T>>
4344
const {
4445
query,
45-
headers,
4646
method,
47+
headers,
4748
body,
4849
language,
4950
cache = true,

src/runtime/composables/$kql.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export type KqlOptions = Pick<
1818
| 'retryDelay'
1919
| 'retryStatusCodes'
2020
| 'timeout'
21+
| 'signal'
2122
> & {
2223
/**
2324
* Language code to fetch data for in multi-language Kirby setups.

src/runtime/composables/useKirbyData.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ type UseKirbyDataOptions<T> = Omit<AsyncDataOptions<T>, 'watch'> & Pick<
1515
| 'onRequestError'
1616
| 'onResponse'
1717
| 'onResponseError'
18-
| 'query'
19-
| 'headers'
2018
| 'method'
19+
| 'headers'
20+
| 'query'
2121
| 'body'
2222
| 'retry'
2323
| 'retryDelay'
@@ -54,9 +54,9 @@ export function useKirbyData<T = any>(
5454
pick,
5555
watch: watchSources,
5656
immediate,
57-
query,
58-
headers,
5957
method,
58+
headers,
59+
query,
6060
body,
6161
language,
6262
cache = true,

src/runtime/types.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import type { KirbyQueryRequest } from 'kirby-types'
22
import type { NitroFetchOptions } from 'nitropack'
33

4-
export type ServerFetchOptions = Pick<
4+
export interface ServerFetchOptions extends Pick<
55
NitroFetchOptions<string>,
6-
'query' | 'headers' | 'method' | 'body'
7-
> & {
8-
// Either fetch a KQL query
6+
'method' | 'headers' | 'query' | 'body'
7+
> {
8+
// Either request a KQL query
99
query?: Partial<KirbyQueryRequest>
10-
// … or from a Kirby path
10+
// … or a direct Kirby API path
1111
path?: string
1212
cache?: boolean
1313
}

0 commit comments

Comments
 (0)