This commit is contained in:
2025-07-28 14:45:47 +00:00
parent 2cded974a8
commit d627bc870e
7 changed files with 34 additions and 34 deletions

View File

@@ -1,11 +1,11 @@
import { type SmartResponse } from '../../core/index.js';
import { type CoreResponse } from '../../core/index.js';
import { type TPaginationConfig, PaginationStrategy, type TPaginatedResponse } from '../types/pagination.js';
/**
* Creates a paginated response from a regular response
*/
export async function createPaginatedResponse<T>(
response: SmartResponse<any>,
response: CoreResponse<any>,
paginationConfig: TPaginationConfig,
queryParams: Record<string, string>,
fetchNextPage: (params: Record<string, string>) => Promise<TPaginatedResponse<T>>

View File

@@ -2,7 +2,7 @@
export { SmartRequestClient } from './smartrequestclient.js';
// Export response type from core
export { SmartResponse } from '../core/index.js';
export { CoreResponse } from '../core/index.js';
// Export types
export type { HttpMethod, ResponseType, FormField, RetryConfig, TimeoutConfig } from './types/common.js';

View File

@@ -1,4 +1,4 @@
import { SmartRequest, SmartResponse, type ICoreRequestOptions } from '../core/index.js';
import { CoreRequest, CoreResponse, type ICoreRequestOptions } from '../core/index.js';
import * as plugins from '../core/plugins.js';
import type { HttpMethod, ResponseType, FormField } from './types/common.js';
@@ -223,35 +223,35 @@ export class SmartRequestClient<T = any> {
/**
* Make a GET request
*/
async get<R = T>(): Promise<SmartResponse<R>> {
async get<R = T>(): Promise<CoreResponse<R>> {
return this.execute<R>('GET');
}
/**
* Make a POST request
*/
async post<R = T>(): Promise<SmartResponse<R>> {
async post<R = T>(): Promise<CoreResponse<R>> {
return this.execute<R>('POST');
}
/**
* Make a PUT request
*/
async put<R = T>(): Promise<SmartResponse<R>> {
async put<R = T>(): Promise<CoreResponse<R>> {
return this.execute<R>('PUT');
}
/**
* Make a DELETE request
*/
async delete<R = T>(): Promise<SmartResponse<R>> {
async delete<R = T>(): Promise<CoreResponse<R>> {
return this.execute<R>('DELETE');
}
/**
* Make a PATCH request
*/
async patch<R = T>(): Promise<SmartResponse<R>> {
async patch<R = T>(): Promise<CoreResponse<R>> {
return this.execute<R>('PATCH');
}
@@ -296,7 +296,7 @@ export class SmartRequestClient<T = any> {
/**
* Execute the HTTP request
*/
private async execute<R = T>(method?: HttpMethod): Promise<SmartResponse<R>> {
private async execute<R = T>(method?: HttpMethod): Promise<CoreResponse<R>> {
if (method) {
this._options.method = method;
}
@@ -308,8 +308,8 @@ export class SmartRequestClient<T = any> {
for (let attempt = 0; attempt <= this._retries; attempt++) {
try {
const response = await SmartRequest.create(this._url, this._options);
return response as SmartResponse<R>;
const response = await CoreRequest.create(this._url, this._options);
return response as CoreResponse<R>;
} catch (error) {
lastError = error as Error;