backend-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

Server.Auth.PasswordReset

Synopsis

Documentation

newtype PasswordResetRequest Source #

Request data for initiating a password reset

Instances

Instances details
FromJSON PasswordResetRequest Source # 
Instance details

Defined in Server.Auth.PasswordReset

Generic PasswordResetRequest Source # 
Instance details

Defined in Server.Auth.PasswordReset

Associated Types

type Rep PasswordResetRequest 
Instance details

Defined in Server.Auth.PasswordReset

type Rep PasswordResetRequest = D1 ('MetaData "PasswordResetRequest" "Server.Auth.PasswordReset" "backend-0.1.0.0-2H73EnUlGVcEtlIi2XNQz3" 'True) (C1 ('MetaCons "PasswordResetRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "resetRequestEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
ToSchema PasswordResetRequest Source # 
Instance details

Defined in Server.Auth.PasswordReset

Methods

declareNamedSchema :: Proxy PasswordResetRequest -> Declare (Definitions Schema) NamedSchema

type Rep PasswordResetRequest Source # 
Instance details

Defined in Server.Auth.PasswordReset

type Rep PasswordResetRequest = D1 ('MetaData "PasswordResetRequest" "Server.Auth.PasswordReset" "backend-0.1.0.0-2H73EnUlGVcEtlIi2XNQz3" 'True) (C1 ('MetaCons "PasswordResetRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "resetRequestEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data PasswordResetConfirm Source #

Data for confirming a password reset with token

Instances

Instances details
FromJSON PasswordResetConfirm Source # 
Instance details

Defined in Server.Auth.PasswordReset

Generic PasswordResetConfirm Source # 
Instance details

Defined in Server.Auth.PasswordReset

Associated Types

type Rep PasswordResetConfirm 
Instance details

Defined in Server.Auth.PasswordReset

type Rep PasswordResetConfirm = D1 ('MetaData "PasswordResetConfirm" "Server.Auth.PasswordReset" "backend-0.1.0.0-2H73EnUlGVcEtlIi2XNQz3" 'False) (C1 ('MetaCons "PasswordResetConfirm" 'PrefixI 'True) (S1 ('MetaSel ('Just "resetConfirmToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "resetConfirmNewPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
ToSchema PasswordResetConfirm Source # 
Instance details

Defined in Server.Auth.PasswordReset

Methods

declareNamedSchema :: Proxy PasswordResetConfirm -> Declare (Definitions Schema) NamedSchema

type Rep PasswordResetConfirm Source # 
Instance details

Defined in Server.Auth.PasswordReset

type Rep PasswordResetConfirm = D1 ('MetaData "PasswordResetConfirm" "Server.Auth.PasswordReset" "backend-0.1.0.0-2H73EnUlGVcEtlIi2XNQz3" 'False) (C1 ('MetaCons "PasswordResetConfirm" 'PrefixI 'True) (S1 ('MetaSel ('Just "resetConfirmToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "resetConfirmNewPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data PasswordResetToken Source #

Internal representation of a password reset token

Instances

Instances details
Generic PasswordResetToken Source # 
Instance details

Defined in Server.Auth.PasswordReset

Associated Types

type Rep PasswordResetToken 
Instance details

Defined in Server.Auth.PasswordReset

type Rep PasswordResetToken = D1 ('MetaData "PasswordResetToken" "Server.Auth.PasswordReset" "backend-0.1.0.0-2H73EnUlGVcEtlIi2XNQz3" 'False) (C1 ('MetaCons "PasswordResetToken" 'PrefixI 'True) ((S1 ('MetaSel ('Just "tokenId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UUID) :*: (S1 ('MetaSel ('Just "tokenUserId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UserID) :*: S1 ('MetaSel ('Just "tokenHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "tokenExpiresAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: (S1 ('MetaSel ('Just "tokenCreatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: S1 ('MetaSel ('Just "tokenUsedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime))))))
Show PasswordResetToken Source # 
Instance details

Defined in Server.Auth.PasswordReset

Eq PasswordResetToken Source # 
Instance details

Defined in Server.Auth.PasswordReset

type Rep PasswordResetToken Source # 
Instance details

Defined in Server.Auth.PasswordReset

type Rep PasswordResetToken = D1 ('MetaData "PasswordResetToken" "Server.Auth.PasswordReset" "backend-0.1.0.0-2H73EnUlGVcEtlIi2XNQz3" 'False) (C1 ('MetaCons "PasswordResetToken" 'PrefixI 'True) ((S1 ('MetaSel ('Just "tokenId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UUID) :*: (S1 ('MetaSel ('Just "tokenUserId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UserID) :*: S1 ('MetaSel ('Just "tokenHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "tokenExpiresAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: (S1 ('MetaSel ('Just "tokenCreatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: S1 ('MetaSel ('Just "tokenUsedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime))))))

type PasswordResetAPI = "password-reset" :> (("request" :> (ReqBody '[JSON] PasswordResetRequest :> Post '[JSON] NoContent)) :<|> ("confirm" :> (ReqBody '[JSON] PasswordResetConfirm :> Post '[JSON] NoContent))) Source #

API definition for password reset endpoints