Files
server/dist/services/CloudflareShareService.d.ts

81 lines
1.9 KiB
TypeScript
Raw Normal View History

2026-02-09 16:34:01 +08:00
/**
* Cloudflare文件分享服务
* 10
*/
export declare class CloudflareShareService {
private logger;
private activeShares;
private cleanupInterval;
constructor();
/**
*
* @param filePath
* @param filename
* @param durationMinutes 10
* @returns
*/
createShareLink(filePath: string, filename: string, durationMinutes?: number): Promise<ShareResult>;
/**
*
*/
stopShare(sessionId: string): Promise<boolean>;
/**
*
*/
getActiveShares(): ShareInfo[];
/**
*
*/
private cleanupExpiredShares;
/**
* cloudflared可执行文件
*/
private findCloudflared;
/**
*
*/
private findAvailablePort;
/**
*
*/
private createFileServer;
/**
* cloudflared隧道
*/
private startCloudflaredTunnel;
/**
* cloudflared输出中提取隧道URL
*/
private extractTunnelUrl;
/**
* ID
*/
private generateSessionId;
/**
*
*/
private formatFileSize;
/**
*
*/
destroy(): void;
}
interface ShareResult {
success: boolean;
sessionId?: string;
shareUrl?: string;
filename?: string;
expiresAt?: string;
durationMinutes?: number;
error?: string;
}
interface ShareInfo {
sessionId: string;
filename: string;
shareUrl: string;
createdAt: string;
expiresAt: string;
isExpired: boolean;
}
export default CloudflareShareService;
//# sourceMappingURL=CloudflareShareService.d.ts.map