( queryResult: QueryResult, filename: string = 'Query_Results' )
| 234 | * Export query results as PDF |
| 235 | */ |
| 236 | export const exportQueryAsPDF = async ( |
| 237 | queryResult: QueryResult, |
| 238 | filename: string = 'Query_Results' |
| 239 | ): Promise<void> => { |
| 240 | try { |
| 241 | const htmlContent = generateQueryResultsHTML(queryResult); |
| 242 | |
| 243 | await generatePDF(htmlContent, { |
| 244 | filename, |
| 245 | title: 'SQL Query Results', |
| 246 | includeTimestamp: true |
| 247 | }); |
| 248 | |
| 249 | } catch (error) { |
| 250 | console.error('Failed to export PDF:', error); |
| 251 | throw new Error('PDF export failed. Please try again.'); |
| 252 | } |
| 253 | }; |
| 254 | |
| 255 | /** |
| 256 | * Auto-detect best export format based on data |
no test coverage detected