@crosspost/sdk
Advanced tools
Comparing version
import { NearAuthData } from 'near-sign-verify'; | ||
import { ActivityLeaderboardQuery, ApiResponse, ActivityLeaderboardResponse, AccountActivityQuery, AccountActivityResponse, AccountPostsQuery, AccountPostsResponse, NearAuthorizationResponse, Platform, AuthInitRequest, AuthCallbackResponse, AuthUrlResponse, ConnectedAccount, AuthStatusResponse, NearUnauthorizationResponse, AuthRevokeResponse, ConnectedAccountsResponse, CreatePostRequest, CreatePostResponse, RepostRequest, RepostResponse, QuotePostRequest, QuotePostResponse, ReplyToPostRequest, ReplyToPostResponse, LikePostRequest, LikePostResponse, UnlikePostRequest, UnlikePostResponse, DeletePostRequest, DeletePostResponse, RateLimitResponse, EndpointRateLimitResponse, HealthStatus, ApiErrorCode, StatusCode, ErrorDetails } from '@crosspost/types'; | ||
export * from '@crosspost/types'; | ||
import { ActivityLeaderboardQuery, ApiResponse, ActivityLeaderboardResponse, AccountActivityQuery, AccountActivityResponse, AccountPostsQuery, AccountPostsResponse, NearAuthorizationResponse, Platform, AuthInitRequest, AuthCallbackResponse, AuthUrlResponse, ConnectedAccount, AuthStatusResponse, NearUnauthorizationResponse, AuthRevokeResponse, ConnectedAccountsResponse, CreatePostRequest, MultiStatusData, RepostRequest, QuotePostRequest, ReplyToPostRequest, LikePostRequest, UnlikePostRequest, DeletePostRequest, RateLimitResponse, EndpointRateLimitResponse, HealthStatus, ApiErrorCode, StatusCode, ErrorDetails } from '@crosspost/types'; | ||
@@ -142,3 +141,3 @@ /** | ||
*/ | ||
createPost(request: CreatePostRequest): Promise<ApiResponse<CreatePostResponse>>; | ||
createPost(request: CreatePostRequest): Promise<ApiResponse<MultiStatusData>>; | ||
/** | ||
@@ -149,3 +148,3 @@ * Reposts an existing post on the specified target platforms. | ||
*/ | ||
repost(request: RepostRequest): Promise<ApiResponse<RepostResponse>>; | ||
repost(request: RepostRequest): Promise<ApiResponse<MultiStatusData>>; | ||
/** | ||
@@ -156,3 +155,3 @@ * Quotes an existing post on the specified target platforms. | ||
*/ | ||
quotePost(request: QuotePostRequest): Promise<ApiResponse<QuotePostResponse>>; | ||
quotePost(request: QuotePostRequest): Promise<ApiResponse<MultiStatusData>>; | ||
/** | ||
@@ -163,3 +162,3 @@ * Replies to an existing post on the specified target platforms. | ||
*/ | ||
replyToPost(request: ReplyToPostRequest): Promise<ApiResponse<ReplyToPostResponse>>; | ||
replyToPost(request: ReplyToPostRequest): Promise<ApiResponse<MultiStatusData>>; | ||
/** | ||
@@ -170,3 +169,3 @@ * Likes a post on the specified target platforms. | ||
*/ | ||
likePost(request: LikePostRequest): Promise<ApiResponse<LikePostResponse>>; | ||
likePost(request: LikePostRequest): Promise<ApiResponse<MultiStatusData>>; | ||
/** | ||
@@ -177,3 +176,3 @@ * Unlikes a post on the specified target platforms. | ||
*/ | ||
unlikePost(request: UnlikePostRequest): Promise<ApiResponse<UnlikePostResponse>>; | ||
unlikePost(request: UnlikePostRequest): Promise<ApiResponse<MultiStatusData>>; | ||
/** | ||
@@ -184,3 +183,3 @@ * Deletes one or more posts. | ||
*/ | ||
deletePost(request: DeletePostRequest): Promise<ApiResponse<DeletePostResponse>>; | ||
deletePost(request: DeletePostRequest): Promise<ApiResponse<MultiStatusData>>; | ||
} | ||
@@ -348,18 +347,6 @@ | ||
/** | ||
* Enrich an error with additional context | ||
*/ | ||
declare function enrichErrorWithContext(error: unknown, context: Record<string, unknown>): Error; | ||
/** | ||
* Wrapper for API calls with consistent error handling | ||
*/ | ||
declare function apiWrapper<T>(apiCall: () => Promise<T>, context?: Record<string, unknown>): Promise<T>; | ||
/** | ||
* Handles error responses from the API and converts them to appropriate error objects. | ||
*/ | ||
declare function handleErrorResponse(data: any, status: number): CrosspostError; | ||
/** | ||
* Creates a network error with appropriate details | ||
*/ | ||
declare function createNetworkError(error: unknown, url: string, timeout: number): CrosspostError; | ||
export { ActivityApi, AuthApi, CrosspostClient, type CrosspostClientConfig, PostApi, SystemApi, apiWrapper, createNetworkError, enrichErrorWithContext, getErrorDetails, getErrorMessage, handleErrorResponse, isAuthError, isContentError, isMediaError, isNetworkError, isPlatformError, isPostError, isRateLimitError, isRecoverableError, isValidationError }; | ||
export { ActivityApi, AuthApi, CrosspostClient, type CrosspostClientConfig, CrosspostError, PostApi, SystemApi, apiWrapper, getErrorDetails, getErrorMessage, isAuthError, isContentError, isMediaError, isNetworkError, isPlatformError, isPostError, isRateLimitError, isRecoverableError, isValidationError }; |
@@ -840,5 +840,2 @@ // src/core/request.ts | ||
}; | ||
// src/index.ts | ||
export * from "@crosspost/types"; | ||
export { | ||
@@ -848,10 +845,8 @@ ActivityApi, | ||
CrosspostClient, | ||
CrosspostError, | ||
PostApi, | ||
SystemApi, | ||
apiWrapper, | ||
createNetworkError, | ||
enrichErrorWithContext, | ||
getErrorDetails, | ||
getErrorMessage, | ||
handleErrorResponse, | ||
isAuthError, | ||
@@ -858,0 +853,0 @@ isContentError, |
{ | ||
"name": "@crosspost/sdk", | ||
"version": "0.2.7", | ||
"version": "0.2.8", | ||
"description": "SDK for interacting with the Crosspost API", | ||
@@ -39,3 +39,3 @@ "type": "module", | ||
"dependencies": { | ||
"@crosspost/types": "^0.2.4", | ||
"@crosspost/types": "^0.2.8", | ||
"near-sign-verify": "^0.2.0" | ||
@@ -42,0 +42,0 @@ }, |
import type { | ||
ApiResponse, | ||
CreatePostRequest, | ||
CreatePostResponse, | ||
DeletePostRequest, | ||
DeletePostResponse, | ||
LikePostRequest, | ||
LikePostResponse, | ||
MultiStatusData, | ||
QuotePostRequest, | ||
QuotePostResponse, | ||
ReplyToPostRequest, | ||
ReplyToPostResponse, | ||
RepostRequest, | ||
RepostResponse, | ||
UnlikePostRequest, | ||
UnlikePostResponse, | ||
} from '@crosspost/types'; | ||
@@ -39,4 +33,4 @@ import { makeRequest, type RequestOptions } from '../core/request.ts'; | ||
*/ | ||
async createPost(request: CreatePostRequest): Promise<ApiResponse<CreatePostResponse>> { | ||
return makeRequest<CreatePostResponse, CreatePostRequest>( | ||
async createPost(request: CreatePostRequest): Promise<ApiResponse<MultiStatusData>> { | ||
return makeRequest<MultiStatusData, CreatePostRequest>( | ||
'POST', | ||
@@ -54,4 +48,4 @@ '/api/post', | ||
*/ | ||
async repost(request: RepostRequest): Promise<ApiResponse<RepostResponse>> { | ||
return makeRequest<RepostResponse, RepostRequest>( | ||
async repost(request: RepostRequest): Promise<ApiResponse<MultiStatusData>> { | ||
return makeRequest<MultiStatusData, RepostRequest>( | ||
'POST', | ||
@@ -69,4 +63,4 @@ '/api/post/repost', | ||
*/ | ||
async quotePost(request: QuotePostRequest): Promise<ApiResponse<QuotePostResponse>> { | ||
return makeRequest<QuotePostResponse, QuotePostRequest>( | ||
async quotePost(request: QuotePostRequest): Promise<ApiResponse<MultiStatusData>> { | ||
return makeRequest<MultiStatusData, QuotePostRequest>( | ||
'POST', | ||
@@ -84,4 +78,4 @@ '/api/post/quote', | ||
*/ | ||
async replyToPost(request: ReplyToPostRequest): Promise<ApiResponse<ReplyToPostResponse>> { | ||
return makeRequest<ReplyToPostResponse, ReplyToPostRequest>( | ||
async replyToPost(request: ReplyToPostRequest): Promise<ApiResponse<MultiStatusData>> { | ||
return makeRequest<MultiStatusData, ReplyToPostRequest>( | ||
'POST', | ||
@@ -99,4 +93,4 @@ '/api/post/reply', | ||
*/ | ||
async likePost(request: LikePostRequest): Promise<ApiResponse<LikePostResponse>> { | ||
return makeRequest<LikePostResponse, LikePostRequest>( | ||
async likePost(request: LikePostRequest): Promise<ApiResponse<MultiStatusData>> { | ||
return makeRequest<MultiStatusData, LikePostRequest>( | ||
'POST', | ||
@@ -114,4 +108,4 @@ `/api/post/like`, | ||
*/ | ||
async unlikePost(request: UnlikePostRequest): Promise<ApiResponse<UnlikePostResponse>> { | ||
return makeRequest<UnlikePostResponse, UnlikePostRequest>( | ||
async unlikePost(request: UnlikePostRequest): Promise<ApiResponse<MultiStatusData>> { | ||
return makeRequest<MultiStatusData, UnlikePostRequest>( | ||
'DELETE', | ||
@@ -129,4 +123,4 @@ `/api/post/like`, | ||
*/ | ||
async deletePost(request: DeletePostRequest): Promise<ApiResponse<DeletePostResponse>> { | ||
return makeRequest<DeletePostResponse, DeletePostRequest>( | ||
async deletePost(request: DeletePostRequest): Promise<ApiResponse<MultiStatusData>> { | ||
return makeRequest<MultiStatusData, DeletePostRequest>( | ||
'DELETE', | ||
@@ -133,0 +127,0 @@ `/api/post`, |
@@ -11,7 +11,5 @@ export { CrosspostClient } from './core/client.ts'; | ||
apiWrapper, | ||
createNetworkError, | ||
enrichErrorWithContext, | ||
CrosspostError, | ||
getErrorDetails, | ||
getErrorMessage, | ||
handleErrorResponse, | ||
isAuthError, | ||
@@ -27,4 +25,1 @@ isContentError, | ||
} from './utils/error.ts'; | ||
// Re-export types from @crosspost/types for convenience | ||
export * from '@crosspost/types'; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
127062
-1.74%3271
-1.06%+ Added
- Removed
Updated