Skip to content
This repository has been archived by the owner on Apr 20, 2024. It is now read-only.

Commit

Permalink
Merge pull request #139 from nodes-vapor/feature/fix-unique-email-val…
Browse files Browse the repository at this point in the history
…idation

Prevent overwriting uniqueness validation
  • Loading branch information
heidipuk authored Sep 23, 2019
2 parents db7274a + 4738d14 commit ffa792b
Showing 1 changed file with 5 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,19 @@ import Validation
import Vapor

extension AdminPanelUser: Submittable {
public static func makeFields(
public static func makeAdditionalFields(
for submission: Submission?,
given user: AdminPanelUser?
) throws -> [Field] {
guard let submission = submission else { return [] }
return try [
Field(
keyPath: \.email,
instance: submission,
label: "Email address",
label: "Email",
validators: [.email],
asyncValidators: [{ req, _ in
validateThat(
guard let submission = submission else { return req.future([]) }
return validateThat(
only: user,
has: submission.email,
for: \.email,
Expand Down Expand Up @@ -77,12 +78,6 @@ extension AdminPanelUser: Submittable {
label: "Title",
validators: [.count(...191)]
),
Field(
keyPath: \.email,
instance: instance,
label: "Email",
validators: [.email]
),
Field(
keyPath: \.role,
instance: instance,
Expand Down

0 comments on commit ffa792b

Please sign in to comment.