0.3.0 • Published 6 months ago
@crosspost/types v0.3.0
@crosspost/types
Shared type definitions for the Crosspost API and SDK.
Overview
This package contains TypeScript type definitions, including:
- Common types (PlatformName, ApiErrorCode, etc.)
- Request types for all API endpoints
- Response types for all API endpoints
Installation
Node.js
npm install @crosspost/typesDeno
// Import from JSR
import { PlatformName } from '@crosspost/types';
// Or import directly from GitHub
import { PlatformName } from 'https://raw.githubusercontent.com/your-org/crosspost/main/packages/types/mod.ts';Usage
import { CreatePostRequest, CreatePostResponse, PlatformName } from '@crosspost/types';
// Use the types in your code
const platform: PlatformName = 'twitter';
const request: CreatePostRequest = {
targets: [{ platform: 'twitter', userId: 'your-twitter-id' }],
content: {
text: 'Hello, world!',
},
};
// Type checking for responses
function handleResponse(response: CreatePostResponse) {
console.log(`Post created with ID: ${response.id}`);
}Available Types
Common Types
PlatformName- Supported social media platformsApiErrorCode- Error codes returned by the APIApiError- Error structure returned by the API
Enhanced Response Types
EnhancedApiResponse<T>- Standard response format with metadataEnhancedErrorResponse- Error response formatErrorDetail- Detailed error informationSuccessDetail- Success information for multi-status responsesMultiStatusResponse- Response format for operations with partial success/failure
Helper Functions
createEnhancedApiResponse- Create a standard responsecreateEnhancedErrorResponse- Create an error responsecreateErrorDetail- Create detailed error informationcreateSuccessDetail- Create success informationcreateMultiStatusResponse- Create a multi-status response
Example usage:
import { ApiErrorCode, createEnhancedApiResponse, createErrorDetail } from '@crosspost/types';
// Success response
const response = createEnhancedApiResponse({
id: '123',
text: 'Hello, world!',
});
// Error response
const errorResponse = createEnhancedErrorResponse([
createErrorDetail(
'Post not found',
ApiErrorCode.NOT_FOUND,
'twitter',
'user123',
false,
),
]);0.3.0
6 months ago
0.2.12
6 months ago
0.2.11
6 months ago
0.2.10
6 months ago
0.2.9
6 months ago
0.2.8
7 months ago
0.2.7
7 months ago
0.2.6
7 months ago
0.2.5
7 months ago
0.2.4
7 months ago
0.2.2
7 months ago
0.2.1
7 months ago
0.2.0
7 months ago
0.1.14
8 months ago
0.1.13
8 months ago
0.1.12
8 months ago
0.1.11
8 months ago
0.1.10
8 months ago
0.1.9
8 months ago
0.1.8
8 months ago
0.1.7
8 months ago
0.1.6
8 months ago
0.1.5
8 months ago
0.1.4
8 months ago
0.1.3
8 months ago
0.1.2
8 months ago