Fix small bug

This commit is contained in:
Hubert Van De Walle 2020-09-02 22:13:08 +02:00
parent 31f538c7f5
commit ad97ba029e
3 changed files with 6 additions and 3 deletions

View File

@ -44,7 +44,7 @@ class SettingsController(
} }
}, },
{ {
Response.redirect("/").invalidateCookie("Authorization") Response.redirect("/").invalidateCookie("Bearer")
} }
) )
} }

View File

@ -21,7 +21,7 @@ import org.koin.dsl.module
val domainModule = module { val domainModule = module {
single<LoginUseCase> { LoginUseCaseImpl(get(), get(), get()) } single<LoginUseCase> { LoginUseCaseImpl(get(), get(), get()) }
single<RegisterUseCase> { RegisterUseCaseImpl(get(), get()) } single<RegisterUseCase> { RegisterUseCaseImpl(get(), get()) }
single<DeleteUseCase> { DeleteUseCaseImpl(get(), get()) } single<DeleteUseCase> { DeleteUseCaseImpl(get(), get(), get()) }
single { UserService(get(), get(), get(), get()) } single { UserService(get(), get(), get(), get()) }
single<PasswordHash> { BcryptPasswordHash() } single<PasswordHash> { BcryptPasswordHash() }
single { SimpleJwt(get()) } single { SimpleJwt(get()) }

View File

@ -5,12 +5,14 @@ import arrow.core.extensions.fx
import arrow.core.rightIfNotNull import arrow.core.rightIfNotNull
import be.simplenotes.domain.security.PasswordHash import be.simplenotes.domain.security.PasswordHash
import be.simplenotes.domain.usecases.repositories.UserRepository import be.simplenotes.domain.usecases.repositories.UserRepository
import be.simplenotes.domain.usecases.search.NoteSearcher
import be.simplenotes.domain.validation.UserValidations import be.simplenotes.domain.validation.UserValidations
internal class DeleteUseCaseImpl( internal class DeleteUseCaseImpl(
private val userRepository: UserRepository, private val userRepository: UserRepository,
private val passwordHash: PasswordHash, private val passwordHash: PasswordHash,
) : DeleteUseCase { private val searcher: NoteSearcher,
) : DeleteUseCase {
override fun delete(form: DeleteForm) = Either.fx<DeleteError, Unit> { override fun delete(form: DeleteForm) = Either.fx<DeleteError, Unit> {
val user = !UserValidations.validateDelete(form) val user = !UserValidations.validateDelete(form)
val persistedUser = !userRepository.find(user.username).rightIfNotNull { DeleteError.Unregistered } val persistedUser = !userRepository.find(user.username).rightIfNotNull { DeleteError.Unregistered }
@ -20,5 +22,6 @@ internal class DeleteUseCaseImpl(
{ DeleteError.WrongPassword } { DeleteError.WrongPassword }
) )
!Either.cond(userRepository.delete(persistedUser.id), { Unit }, { DeleteError.Unregistered }) !Either.cond(userRepository.delete(persistedUser.id), { Unit }, { DeleteError.Unregistered })
searcher.dropIndex(persistedUser.id)
} }
} }