mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-22 02:18:26 +00:00
Add a reset-password admin route
This commit is contained in:
@ -1,5 +1,8 @@
|
||||
package docspell.common
|
||||
|
||||
import cats.effect.Sync
|
||||
import cats.implicits._
|
||||
|
||||
import io.circe.{Decoder, Encoder}
|
||||
|
||||
final class Password(val pass: String) extends AnyVal {
|
||||
@ -18,6 +21,12 @@ object Password {
|
||||
def apply(pass: String): Password =
|
||||
new Password(pass)
|
||||
|
||||
def generate[F[_]: Sync]: F[Password] =
|
||||
for {
|
||||
id <- Ident.randomId[F]
|
||||
pass = id.id.take(11)
|
||||
} yield Password(pass)
|
||||
|
||||
implicit val passwordEncoder: Encoder[Password] =
|
||||
Encoder.encodeString.contramap(_.pass)
|
||||
|
||||
|
Reference in New Issue
Block a user