@@ -10,9 +10,10 @@ export const storageService = {
1010 * @param {string } filename - Filename
1111 * @param {Object } metadata - Additional metadata
1212 * @param {string } userEmail - User email for associating with user_id
13+ * @param {string } sourceHtml - Original HTML content used to generate the PDF
1314 * @returns {Promise<Object> } - Storage result
1415 */
15- async storePdf ( pdfBuffer , filename = 'document.pdf' , metadata = { } , userEmail = null ) {
16+ async storePdf ( pdfBuffer , filename = 'document.pdf' , metadata = { } , userEmail = null , sourceHtml = null ) {
1617 const result = await supabaseUtils . storeDocument (
1718 pdfBuffer ,
1819 filename ,
@@ -21,7 +22,7 @@ export const storageService = {
2122 ) ;
2223
2324 // Record the document generation in the database
24- await supabaseUtils . recordDocumentGeneration ( 'pdf' , result . path , metadata , userEmail ) ;
25+ await supabaseUtils . recordDocumentGeneration ( 'pdf' , result . path , metadata , userEmail , sourceHtml ) ;
2526
2627 return result ;
2728 } ,
@@ -32,9 +33,10 @@ export const storageService = {
3233 * @param {string } filename - Filename
3334 * @param {Object } metadata - Additional metadata
3435 * @param {string } userEmail - User email for associating with user_id
36+ * @param {string } sourceHtml - Original HTML content used to generate the document
3537 * @returns {Promise<Object> } - Storage result
3638 */
37- async storeDoc ( docBuffer , filename = 'document.doc' , metadata = { } , userEmail = null ) {
39+ async storeDoc ( docBuffer , filename = 'document.doc' , metadata = { } , userEmail = null , sourceHtml = null ) {
3840 const result = await supabaseUtils . storeDocument (
3941 docBuffer ,
4042 filename ,
@@ -43,7 +45,7 @@ export const storageService = {
4345 ) ;
4446
4547 // Record the document generation in the database
46- await supabaseUtils . recordDocumentGeneration ( 'doc' , result . path , metadata , userEmail ) ;
48+ await supabaseUtils . recordDocumentGeneration ( 'doc' , result . path , metadata , userEmail , sourceHtml ) ;
4749
4850 return result ;
4951 } ,
@@ -54,9 +56,10 @@ export const storageService = {
5456 * @param {string } filename - Filename
5557 * @param {Object } metadata - Additional metadata
5658 * @param {string } userEmail - User email for associating with user_id
59+ * @param {string } sourceHtml - Original HTML content used to generate the Excel file
5760 * @returns {Promise<Object> } - Storage result
5861 */
59- async storeExcel ( excelBuffer , filename = 'document.xlsx' , metadata = { } , userEmail = null ) {
62+ async storeExcel ( excelBuffer , filename = 'document.xlsx' , metadata = { } , userEmail = null , sourceHtml = null ) {
6063 const result = await supabaseUtils . storeDocument (
6164 excelBuffer ,
6265 filename ,
@@ -65,7 +68,7 @@ export const storageService = {
6568 ) ;
6669
6770 // Record the document generation in the database
68- await supabaseUtils . recordDocumentGeneration ( 'excel' , result . path , metadata , userEmail ) ;
71+ await supabaseUtils . recordDocumentGeneration ( 'excel' , result . path , metadata , userEmail , sourceHtml ) ;
6972
7073 return result ;
7174 } ,
@@ -76,9 +79,10 @@ export const storageService = {
7679 * @param {string } filename - Filename
7780 * @param {Object } metadata - Additional metadata
7881 * @param {string } userEmail - User email for associating with user_id
82+ * @param {string } sourceHtml - Original HTML content used to generate the PowerPoint
7983 * @returns {Promise<Object> } - Storage result
8084 */
81- async storePpt ( pptBuffer , filename = 'presentation.pptx' , metadata = { } , userEmail = null ) {
85+ async storePpt ( pptBuffer , filename = 'presentation.pptx' , metadata = { } , userEmail = null , sourceHtml = null ) {
8286 const result = await supabaseUtils . storeDocument (
8387 pptBuffer ,
8488 filename ,
@@ -87,7 +91,7 @@ export const storageService = {
8791 ) ;
8892
8993 // Record the document generation in the database
90- await supabaseUtils . recordDocumentGeneration ( 'ppt' , result . path , metadata , userEmail ) ;
94+ await supabaseUtils . recordDocumentGeneration ( 'ppt' , result . path , metadata , userEmail , sourceHtml ) ;
9195
9296 return result ;
9397 } ,
@@ -98,9 +102,10 @@ export const storageService = {
98102 * @param {string } filename - Filename
99103 * @param {Object } metadata - Additional metadata
100104 * @param {string } userEmail - User email for associating with user_id
105+ * @param {string } sourceHtml - Original HTML content used to generate the EPUB
101106 * @returns {Promise<Object> } - Storage result
102107 */
103- async storeEpub ( epubBuffer , filename = 'document.epub' , metadata = { } , userEmail = null ) {
108+ async storeEpub ( epubBuffer , filename = 'document.epub' , metadata = { } , userEmail = null , sourceHtml = null ) {
104109 const result = await supabaseUtils . storeDocument (
105110 epubBuffer ,
106111 filename ,
@@ -109,7 +114,7 @@ export const storageService = {
109114 ) ;
110115
111116 // Record the document generation in the database
112- await supabaseUtils . recordDocumentGeneration ( 'epub' , result . path , metadata , userEmail ) ;
117+ await supabaseUtils . recordDocumentGeneration ( 'epub' , result . path , metadata , userEmail , sourceHtml ) ;
113118
114119 return result ;
115120 } ,
0 commit comments