@@ -15,6 +15,7 @@ This package provides a complete Dart implementation of Firebase Cloud Functions
1515| ** Pub/Sub** | ✅ Complete | ` onMessagePublished ` |
1616| ** Firestore** | ✅ Complete | ` onDocumentCreated ` , ` onDocumentUpdated ` , ` onDocumentDeleted ` , ` onDocumentWritten ` , ` onDocumentCreatedWithAuthContext ` , ` onDocumentUpdatedWithAuthContext ` , ` onDocumentDeletedWithAuthContext ` , ` onDocumentWrittenWithAuthContext ` |
1717| ** Realtime Database** | ✅ Complete | ` onValueCreated ` , ` onValueUpdated ` , ` onValueDeleted ` , ` onValueWritten ` |
18+ | ** Storage** | ✅ Complete | ` onObjectFinalized ` , ` onObjectArchived ` , ` onObjectDeleted ` , ` onObjectMetadataUpdated ` |
1819| ** Firebase Alerts** | ✅ Complete | Crashlytics, Billing, Performance alerts |
1920| ** Identity Platform** | ✅ Complete | ` beforeUserCreated ` , ` beforeUserSignedIn ` (+ ` beforeEmailSent ` , ` beforeSmsSent ` * ) |
2021
@@ -308,6 +309,50 @@ firebase.database.onValueWritten(
308309);
309310```
310311
312+ ## Storage Triggers
313+
314+ ``` dart
315+ // Object finalized (created or overwritten)
316+ firebase.storage.onObjectFinalized(
317+ bucket: 'my-bucket',
318+ (event) async {
319+ final data = event.data;
320+ print('Object finalized: ${data?.name}');
321+ print('Content type: ${data?.contentType}');
322+ print('Size: ${data?.size}');
323+ },
324+ );
325+
326+ // Object archived
327+ firebase.storage.onObjectArchived(
328+ bucket: 'my-bucket',
329+ (event) async {
330+ final data = event.data;
331+ print('Object archived: ${data?.name}');
332+ print('Storage class: ${data?.storageClass}');
333+ },
334+ );
335+
336+ // Object deleted
337+ firebase.storage.onObjectDeleted(
338+ bucket: 'my-bucket',
339+ (event) async {
340+ final data = event.data;
341+ print('Object deleted: ${data?.name}');
342+ },
343+ );
344+
345+ // Object metadata updated
346+ firebase.storage.onObjectMetadataUpdated(
347+ bucket: 'my-bucket',
348+ (event) async {
349+ final data = event.data;
350+ print('Metadata updated: ${data?.name}');
351+ print('Metadata: ${data?.metadata}');
352+ },
353+ );
354+ ```
355+
311356## Firebase Alerts
312357
313358``` dart
0 commit comments