import { Connector } from "./connector.js";

/**
 * 
 * @param {{datas: any | null, has_error: boolean, error: any | null}} data 
 * @param {Connector} connector 
 * @returns {{datas: {set:*, sent:boolean}, has_error: boolean, error: any | null}}
 */
export async function settings_da_set_email_recup(data, connector) {
    if (!data.has_error && !!connector.needed?._send_mail) {
        const result = await new Connector('settings', 'plugin.mel.doubleauth.send_otp', {
            type:Connector.enums.type.post
        }).force_connect({default_return: false});

        data.datas = {
            set: data.datas,
            sent: result
        };

        if (!result) {
            data.datas.set = null;
            data.datas.sent = false;
            data.has_error = true;
            data.error = 'Impossible d\'envoyer le message !';
        }
    }

    return data;
}

export async function m_mail_get_favorites_colors(data) {
    if (!data.has_error) {
        rcmail.env.folders_colors = data.datas;
    }

    return data;
}

export async function m_mail_get_favorites_icons(data) {
    if (!data.has_error) {
        rcmail.env.folders_icons = data.datas;
    }

    return data;
}