mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 21:07:04 +05:30
feat(android): delete unused DataStore code
This commit is contained in:
parent
b0ffbcd07d
commit
f39e9889f3
4 changed files with 0 additions and 67 deletions
|
@ -70,7 +70,6 @@ dependencies {
|
||||||
implementation(libs.androidx.compose.material3)
|
implementation(libs.androidx.compose.material3)
|
||||||
implementation(libs.androidx.compose.material3.window.size)
|
implementation(libs.androidx.compose.material3.window.size)
|
||||||
implementation(libs.androidx.core.splashscreen)
|
implementation(libs.androidx.core.splashscreen)
|
||||||
implementation(libs.androidx.datastore.preferences)
|
|
||||||
implementation(libs.androidx.lifecycle.compose)
|
implementation(libs.androidx.lifecycle.compose)
|
||||||
implementation(libs.androidx.navigation.compose)
|
implementation(libs.androidx.navigation.compose)
|
||||||
implementation(libs.androidx.paging.compose)
|
implementation(libs.androidx.paging.compose)
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright © 2023 Harsh Shandilya.
|
|
||||||
* Use of this source code is governed by an MIT-style
|
|
||||||
* license that can be found in the LICENSE file or at
|
|
||||||
* https://opensource.org/licenses/MIT.
|
|
||||||
*/
|
|
||||||
package dev.msfjarvis.claw.android.injection
|
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import androidx.datastore.core.DataStore
|
|
||||||
import androidx.datastore.preferences.core.PreferenceDataStoreFactory
|
|
||||||
import androidx.datastore.preferences.core.Preferences
|
|
||||||
import androidx.datastore.preferences.preferencesDataStoreFile
|
|
||||||
import com.deliveryhero.whetstone.app.ApplicationScope
|
|
||||||
import com.squareup.anvil.annotations.ContributesTo
|
|
||||||
import com.squareup.anvil.annotations.optional.ForScope
|
|
||||||
import dagger.Module
|
|
||||||
import dagger.Provides
|
|
||||||
import dev.msfjarvis.claw.core.coroutines.DispatcherProvider
|
|
||||||
import javax.inject.Singleton
|
|
||||||
import kotlinx.coroutines.CoroutineScope
|
|
||||||
import kotlinx.coroutines.SupervisorJob
|
|
||||||
|
|
||||||
@Module
|
|
||||||
@ContributesTo(ApplicationScope::class)
|
|
||||||
class DataStoreModule {
|
|
||||||
|
|
||||||
@Singleton
|
|
||||||
@Provides
|
|
||||||
fun provideLoginDatastore(
|
|
||||||
@ForScope(ApplicationScope::class) context: Context,
|
|
||||||
dispatcherProvider: DispatcherProvider,
|
|
||||||
): DataStore<Preferences> {
|
|
||||||
return PreferenceDataStoreFactory.create(
|
|
||||||
corruptionHandler = null,
|
|
||||||
migrations = emptyList(),
|
|
||||||
scope = CoroutineScope(dispatcherProvider.io() + SupervisorJob()),
|
|
||||||
) {
|
|
||||||
context.preferencesDataStoreFile("login")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright © 2023 Harsh Shandilya.
|
|
||||||
* Use of this source code is governed by an MIT-style
|
|
||||||
* license that can be found in the LICENSE file or at
|
|
||||||
* https://opensource.org/licenses/MIT.
|
|
||||||
*/
|
|
||||||
package dev.msfjarvis.claw.android.settings
|
|
||||||
|
|
||||||
import androidx.datastore.core.DataStore
|
|
||||||
import androidx.datastore.preferences.core.Preferences
|
|
||||||
import androidx.datastore.preferences.core.stringPreferencesKey
|
|
||||||
import javax.inject.Inject
|
|
||||||
|
|
||||||
class LoginSettings
|
|
||||||
@Inject
|
|
||||||
constructor(
|
|
||||||
val dataStore: DataStore<Preferences>,
|
|
||||||
) {
|
|
||||||
companion object {
|
|
||||||
val CSRF_TOKEN = stringPreferencesKey("csrf_token")
|
|
||||||
val LOGIN_COOKIE = stringPreferencesKey("login_cookie")
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -34,7 +34,6 @@ androidx-compose-ui-text = { module = "androidx.compose.ui:ui-text" }
|
||||||
androidx-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling" }
|
androidx-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling" }
|
||||||
androidx-compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview" }
|
androidx-compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview" }
|
||||||
androidx-core-splashscreen = "androidx.core:core-splashscreen:1.0.1"
|
androidx-core-splashscreen = "androidx.core:core-splashscreen:1.0.1"
|
||||||
androidx-datastore-preferences = "androidx.datastore:datastore-preferences:1.1.0-alpha05"
|
|
||||||
androidx-lifecycle-compose = "androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2"
|
androidx-lifecycle-compose = "androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2"
|
||||||
androidx-navigation-compose = "androidx.navigation:navigation-compose:2.7.3"
|
androidx-navigation-compose = "androidx.navigation:navigation-compose:2.7.3"
|
||||||
androidx-paging-compose = "androidx.paging:paging-compose:3.2.1"
|
androidx-paging-compose = "androidx.paging:paging-compose:3.2.1"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue