Skip to content

Commit 9f042ac

Browse files
committed
FEAT Added dao method to check if an airport is bookmarked
1 parent b0f0aa4 commit 9f042ac

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

app/src/main/java/bitshift/studios/flightsapp/data/db/bookmarked/BookmarkedAirportDao.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import androidx.room.Delete
55
import androidx.room.Insert
66
import androidx.room.OnConflictStrategy
77
import androidx.room.Query
8+
import bitshift.studios.flightsapp.data.db.airport.entities.AirportEntity
89
import bitshift.studios.flightsapp.data.db.bookmarked.entities.BookmarkedAirportEntity
910
import kotlinx.coroutines.flow.Flow
1011

@@ -17,6 +18,13 @@ interface BookmarkedAirportDao {
1718
)
1819
fun getBookmarkedAirports(): Flow<BookmarkedAirportEntity>
1920

21+
@Query(
22+
"""
23+
SELECT EXISTS (SELECT 1 FROM bookmarked_airports WHERE departureCode = :code LIMIT 1)
24+
"""
25+
)
26+
suspend fun isAirportBookmarked(code: String): Boolean
27+
2028
@Insert(onConflict = OnConflictStrategy.IGNORE)
2129
suspend fun addAirportToBookmarks(airport: BookmarkedAirportEntity)
2230

0 commit comments

Comments
 (0)