File tree Expand file tree Collapse file tree
effect-firebase/src/lib/firestore/schema Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -35,6 +35,9 @@ export const toFirestoreDocumentData = (
3535 if ( data instanceof FirestoreSchema . ServerTimestamp ) {
3636 return FieldValue . serverTimestamp ( ) ;
3737 }
38+ if ( data instanceof FirestoreSchema . Delete ) {
39+ return FieldValue . delete ( ) ;
40+ }
3841 if ( Array . isArray ( data ) ) {
3942 return data . map ( ( item ) => toFirestoreDocumentData ( db , item ) ) ;
4043 }
Original file line number Diff line number Diff line change 11import {
2+ deleteField ,
23 doc ,
34 DocumentData ,
45 DocumentReference ,
@@ -37,6 +38,9 @@ export const toFirestoreDocumentData = (
3738 if ( data instanceof FirestoreSchema . ServerTimestamp ) {
3839 return serverTimestamp ( ) ;
3940 }
41+ if ( data instanceof FirestoreSchema . Delete ) {
42+ return deleteField ( ) ;
43+ }
4044 if ( Array . isArray ( data ) ) {
4145 return data . map ( ( item ) => toFirestoreDocumentData ( db , item ) ) ;
4246 }
Original file line number Diff line number Diff line change 1+ import { Schema } from 'effect' ;
2+
3+ /**
4+ * Represents a delete operation. This will remove the field from the document.
5+ */
6+ export class Delete extends Schema . Class < Delete > ( 'Delete' ) ( { } ) { }
Original file line number Diff line number Diff line change 11export * from './timestamp.js' ;
22export * from './geopoint.js' ;
33export * from './reference.js' ;
4+ export * from './delete.js' ;
You can’t perform that action at this time.
0 commit comments