Frontend Side
object AddressModel {
private val addressService = getService<IAddressService>()
val addresses = mutableListOf<Address>()
var search: String? = null
var sort: Sort = Sort.FN
suspend fun getAddressList() {
val newAddresses = addressService.getAddressList(search, sort)
addresses.syncWithList(newAddresses)
}
suspend fun deleteAddress(id: Int): Boolean {
val result = addressService.deleteAddress(id)
if (result) getAddressList()
return result
}
}