🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more →

@crosspost/sdk

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@crosspost/sdk - npm Package Compare versions

Comparing version

to
0.2.8

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