@@ -2,9 +2,11 @@ import type { $Fetch, FetchError } from 'ofetch';
22import { $fetch } from 'ofetch' ;
33import { getQuery , parsePath , parseQuery , stringifyQuery } from 'ufo' ;
44import type {
5+ FeedMultiResponse ,
56 FeedOptions ,
67 FeedRequestOptions ,
78 FeedResponse ,
9+ FeedSingleResponse ,
810 TransportError ,
911 TransportResponse ,
1012} from '../types/index.js' ;
@@ -28,11 +30,10 @@ export class Feed {
2830 }
2931
3032 $metadata ( query ?: string ) {
33+ const requestOptions : Partial < FeedRequestOptions > = { } ;
3134
32- const requestOptions :Partial < FeedRequestOptions > = { } ;
33-
34- if ( query ) {
35- requestOptions [ 'query' ] = parseQuery ( query )
35+ if ( query ) {
36+ requestOptions [ 'query' ] = parseQuery ( query ) ;
3637 }
3738
3839 return this . request ( '/$metadata' , requestOptions ) as unknown as string ;
@@ -41,15 +42,15 @@ export class Feed {
4142 async * readByQuery < V extends Record < string , unknown > > (
4243 resource : string ,
4344 query ?: string ,
44- ) : AsyncGenerator < FeedResponse < V > > {
45+ ) : AsyncGenerator < FeedMultiResponse < V > > {
4546 let url : null | string = resource ;
4647
4748 let q = query ;
4849
4950 do {
5051 const readResponse = ( await this . request < V > ( url || resource , {
5152 query : parseQuery ( q ) ,
52- } ) ) as FeedResponse < V > ;
53+ } ) ) as FeedMultiResponse < V > ;
5354
5455 url = null ;
5556 if ( readResponse && 'nextLink' in readResponse ) {
@@ -65,17 +66,16 @@ export class Feed {
6566 resource : string ,
6667 id : string | number ,
6768 query ?: string ,
68- ) : Promise < FeedResponse < V > > {
69+ ) : Promise < FeedSingleResponse < V > > {
6970 const resourceId = `(${ typeof id === 'string' ? `'${ id } '` : id } )` ;
7071
72+ const requestOptions : Partial < FeedRequestOptions > = { } ;
7173
72- const requestOptions :Partial < FeedRequestOptions > = { } ;
73-
74- if ( query ) {
75- requestOptions [ 'query' ] = parseQuery ( query )
74+ if ( query ) {
75+ requestOptions [ 'query' ] = parseQuery ( query ) ;
7676 }
7777
78- return this . request < V > ( resource + resourceId , requestOptions ) as unknown as FeedResponse < V > ;
78+ return this . request < V > ( resource + resourceId , requestOptions ) as unknown as FeedSingleResponse < V > ;
7979 }
8080
8181 async request < R extends Record < string , unknown > > (
0 commit comments