Skip to content

Commit 9c63814

Browse files
authored
docs(storage): add Storage triggers to README table and samples (#61)
1 parent 4052d5c commit 9c63814

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

README.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)