rustauth-plugins 0.3.0

Official RustAuth plugin modules.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use rustauth_core::options::UserAdditionalField;
use rustauth_core::plugin::PluginInitOutput;

use super::config::{LastLoginMethodOptions, DEFAULT_DATABASE_FIELD_NAME};

pub fn init_output(options: &LastLoginMethodOptions) -> PluginInitOutput {
    if !options.store_in_database {
        return PluginInitOutput::new();
    }

    PluginInitOutput::new().user_additional_field(
        DEFAULT_DATABASE_FIELD_NAME,
        UserAdditionalField::new(rustauth_core::db::DbFieldType::String)
            .optional()
            .generated()
            .db_name(options.effective_database_field_name()),
    )
}