File tree Expand file tree Collapse file tree 2 files changed +7
-12
lines changed
Node-1st-gen/quickstarts/taskqueues-backup-images/functions
Node/taskqueues-backup-images/functions Expand file tree Collapse file tree 2 files changed +7
-12
lines changed Original file line number Diff line number Diff line change 17
17
const path = require ( "path" ) ;
18
18
const functions = require ( 'firebase-functions/v1' ) ;
19
19
const { initializeApp} = require ( "firebase-admin/app" ) ;
20
- const { Readable} = require ( "stream" ) ;
21
- const { pipeline} = require ( "stream/promises" ) ;
22
20
const { getFunctions} = require ( "firebase-admin/functions" ) ;
23
21
const { getStorage} = require ( "firebase-admin/storage" ) ;
24
22
const logger = functions . logger ;
@@ -81,14 +79,13 @@ exports.backupApod = functions
81
79
logger . info ( `Fetched ${ picUrl } from NASA API for date ${ date } .` ) ;
82
80
83
81
const picResp = await fetch ( picUrl ) ;
82
+ const imageBuffer = await picResp . arrayBuffer ( ) ;
83
+ const buffer = Buffer . from ( imageBuffer ) ;
84
84
const dest = getStorage ( )
85
85
. bucket ( BACKUP_BUCKET )
86
86
. file ( `apod/${ date } ${ path . extname ( picUrl ) } ` ) ;
87
87
try {
88
- await pipeline (
89
- Readable . fromWeb ( picResp . body ) ,
90
- dest . createWriteStream ( )
91
- ) ;
88
+ await dest . save ( buffer ) ;
92
89
} catch ( err ) {
93
90
logger . error ( `Failed to upload ${ picUrl } to ${ dest . name } ` , err ) ;
94
91
throw new HttpsError ( "internal" , "Uh-oh. Something broke." ) ;
Original file line number Diff line number Diff line change @@ -26,8 +26,6 @@ const path = require("path");
26
26
const { initializeApp} = require ( "firebase-admin/app" ) ;
27
27
const { getStorage} = require ( "firebase-admin/storage" ) ;
28
28
const { GoogleAuth} = require ( "google-auth-library" ) ;
29
- const { Readable} = require ( "stream" ) ;
30
- const { pipeline} = require ( "stream/promises" ) ;
31
29
// [END imports]
32
30
initializeApp ( ) ;
33
31
@@ -86,14 +84,14 @@ exports.backupapod = onTaskDispatched(
86
84
logger . info ( `Fetched ${ picUrl } from NASA API for date ${ date } .` ) ;
87
85
88
86
const picResp = await fetch ( picUrl ) ;
87
+ const picResp = await fetch ( picUrl ) ;
88
+ const imageBuffer = await picResp . arrayBuffer ( ) ;
89
+ const buffer = Buffer . from ( imageBuffer ) ;
89
90
const dest = getStorage ( )
90
91
. bucket ( BACKUP_BUCKET )
91
92
. file ( `apod/${ date } ${ path . extname ( picUrl ) } ` ) ;
92
93
try {
93
- await pipeline (
94
- Readable . fromWeb ( picResp . body ) ,
95
- dest . createWriteStream ( )
96
- ) ;
94
+ await dest . save ( buffer ) ;
97
95
} catch ( err ) {
98
96
logger . error ( `Failed to upload ${ picUrl } to ${ dest . name } ` , err ) ;
99
97
throw new HttpsError ( "internal" , "Uh-oh. Something broke." ) ;
You can’t perform that action at this time.
0 commit comments