@omx-sdk/core
Version:
Core module for OMX SDK with authentication and shared utilities
56 lines • 1.23 kB
TypeScript
/**
* Core authentication types for the OMX SDK
*/
export interface AuthConfig {
clientId: string;
secretKey: string;
tokenCacheTtl?: number;
maxRetries?: number;
retryDelay?: number;
}
export interface JWTToken {
access_token: string;
token_type: string;
expires_in: number;
expires_at: number;
scope?: string;
}
export interface CachedToken {
token: JWTToken;
cachedAt: number;
expiresAt: number;
}
export interface AuthError {
code: string;
message: string;
details?: any;
statusCode?: number;
}
export interface ApiRequestOptions {
method?: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH';
headers?: Record<string, string>;
body?: any;
timeout?: number;
retries?: number;
}
export interface ApiResponse<T = any> {
success: boolean;
data?: T;
error?: AuthError;
status: number;
headers: Headers;
}
export interface SupabaseRpcResponse {
token?: string;
access_token?: string;
token_type?: string;
expires_in?: number;
error?: string;
}
export interface SupabaseErrorResponse {
error: string;
message?: string;
details?: string;
hint?: string;
}
//# sourceMappingURL=types.d.ts.map