Browse code

Initial commit (losing old history)

Dario Rodriguez authored on 08/04/2026 17:25:38
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,46 @@
1
+/*
2
+ * Copyright (c) 2023 Samson Achiaga
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ *     http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ */
16
+
17
+package com.certified.audionote.di
18
+
19
+import android.content.Context
20
+import androidx.room.Room
21
+import com.certified.audionote.database.AudioNotesDAO
22
+import com.certified.audionote.database.AudioNotesDatabase
23
+import dagger.Module
24
+import dagger.Provides
25
+import dagger.hilt.InstallIn
26
+import dagger.hilt.android.qualifiers.ApplicationContext
27
+import dagger.hilt.components.SingletonComponent
28
+import javax.inject.Singleton
29
+
30
+@InstallIn(SingletonComponent::class)
31
+@Module
32
+class DatabaseModule {
33
+
34
+    @Singleton
35
+    @Provides
36
+    fun provideAudioNotesDatabase(@ApplicationContext context: Context) =
37
+        Room.databaseBuilder(context, AudioNotesDatabase::class.java, "audio_notes_database.db")
38
+            .fallbackToDestructiveMigration()
39
+            .build()
40
+
41
+    @Singleton
42
+    @Provides
43
+    fun provideNoteDao(database: AudioNotesDatabase): AudioNotesDAO {
44
+        return database.audioNotesDao()
45
+    }
46
+}
0 47
\ No newline at end of file