package com.bcxin.identity.domains;

import java.util.ArrayList;
import java.util.Collection;

public class IdentityConstraint {
    public static final String UNIQUE_IDENTITY_USER_TELEPHONE = "unique_identity_user_telephone";

    public static final String IDENTITY_USERNAME_PASSWORD_USERNAME = "identity_username_password_username";

    private static final Collection<String> unique_issues = new ArrayList<>();
    static
    {
        unique_issues.add(UNIQUE_IDENTITY_USER_TELEPHONE);
        unique_issues.add(IDENTITY_USERNAME_PASSWORD_USERNAME);
    }

    public static boolean isUniqueConstraintIssue(Exception ex) {
        return unique_issues.stream().anyMatch(ii -> ex.toString().contains(ii));
    }
}
