package expo.modules.contacts.next.domain.model.contact import android.content.ContentProviderOperation import android.provider.ContactsContract import expo.modules.contacts.next.domain.model.Insertable import expo.modules.contacts.next.domain.model.headers.starred.Starred data class NewContact( val starred: Starred, val modelsToInsert: List ) { fun toInsertOperations() = buildList { add( ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI) .withValue(ContactsContract.RawContacts.STARRED, starred.value) .build() ) addAll(modelsToInsert.map { it.toInsertOperation() }) } }