wire-subsystems-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.UserKeyStore

Synopsis

Documentation

data EmailKey Source #

An EmailKey is an Email in a form that serves as a unique lookup key.

Constructors

EmailKey 

Instances

Instances details
Arbitrary EmailKey Source # 
Instance details

Defined in Wire.UserKeyStore

Show EmailKey Source # 
Instance details

Defined in Wire.UserKeyStore

Eq EmailKey Source # 
Instance details

Defined in Wire.UserKeyStore

Ord EmailKey Source # 
Instance details

Defined in Wire.UserKeyStore

mkEmailKey :: EmailAddress -> EmailKey Source #

Turn an Email into an EmailKey.

The following transformations are performed:

  • Both local and domain parts are forced to lowercase to make e-mail addresses fully case-insensitive.
  • "+" suffixes on the local part are stripped unless the domain part is contained in a trusted whitelist.

deleteKey :: forall r. Member UserKeyStore r => EmailKey -> Sem r () Source #

insertKey :: forall r. Member UserKeyStore r => UserId -> EmailKey -> Sem r () Source #