openauth-plugins 0.0.3

Official OpenAuth plugin modules.
Documentation
use openauth_core::db::{DbField, DbFieldType};
use openauth_core::plugin::PluginSchemaContribution;

pub(crate) const PHONE_NUMBER_FIELD: &str = "phone_number";
pub(crate) const PHONE_NUMBER_VERIFIED_FIELD: &str = "phone_number_verified";

pub(crate) fn phone_number_field() -> PluginSchemaContribution {
    PluginSchemaContribution::field(
        "user",
        PHONE_NUMBER_FIELD,
        DbField::new(PHONE_NUMBER_FIELD, DbFieldType::String)
            .optional()
            .unique(),
    )
}

pub(crate) fn phone_number_verified_field() -> PluginSchemaContribution {
    PluginSchemaContribution::field(
        "user",
        PHONE_NUMBER_VERIFIED_FIELD,
        DbField::new(PHONE_NUMBER_VERIFIED_FIELD, DbFieldType::Boolean).optional(),
    )
}