Package com.io7m.idstore.database.api
Interface IdDatabaseEmailsQueriesType
- All Superinterfaces:
IdDatabaseQueriesType
The database queries involving emails.
-
Method Summary
Modifier and TypeMethodDescriptionemailExists
(IdEmail email) Determine if an email address already exists.long
Count the number of active email verifications for the current user.void
emailVerificationCreate
(IdEmailVerification verification) Create a verification.void
emailVerificationDelete
(IdToken token, IdEmailVerificationResolution resolution) Delete a verification.emailVerificationGetDeny
(IdToken token) Retrieve a verification by the "deny" token.Retrieve a verification by the "permit" token.
-
Method Details
-
emailExists
Determine if an email address already exists.- Parameters:
email
- The email address- Returns:
- The user ID that owns the email address, if any
- Throws:
IdDatabaseException
- On errors
-
emailVerificationCreate
@IdDatabaseRequiresUser void emailVerificationCreate(IdEmailVerification verification) throws IdDatabaseException Create a verification.- Parameters:
verification
- The verification- Throws:
IdDatabaseException
- On errors
-
emailVerificationGetPermit
Retrieve a verification by the "permit" token.- Parameters:
token
- The verification token- Returns:
- The verification, if one exists
- Throws:
IdDatabaseException
- On errors
-
emailVerificationGetDeny
Retrieve a verification by the "deny" token.- Parameters:
token
- The verification token- Returns:
- The verification, if one exists
- Throws:
IdDatabaseException
- On errors
-
emailVerificationDelete
@IdDatabaseRequiresUser void emailVerificationDelete(IdToken token, IdEmailVerificationResolution resolution) throws IdDatabaseException Delete a verification.- Parameters:
token
- The verification tokenresolution
- The resolution- Throws:
IdDatabaseException
- On errors
-
emailVerificationCount
Count the number of active email verifications for the current user.- Returns:
- The number of active email verifications
- Throws:
IdDatabaseException
- On errors
-