/**
 * ==============================================================================
 * Imports
 * ==============================================================================
 */
const imageInputFileToBase64 = require("./media/imageInputFileToBase64");
const imageInputToBase64 = require("./media/imageInputToBase64");
const inputFileToBase64 = require("./media/inputFileToBase64");
const getAccessToken = require("./auth/google/getAccessToken");
const logout = require("./auth/logout");

/** ****************************************************************************** */
/** ****************************************************************************** */
/** ****************************************************************************** */
/** ****************************************************************************** */
/** ****************************************************************************** */
/** ****************************************************************************** */

/**
 * ==============================================================================
 * Media Functions Object
 * ==============================================================================
 */
const media = {
    imageInputToBase64: imageInputToBase64,
    imageInputFileToBase64: imageInputFileToBase64,
    inputFileToBase64: inputFileToBase64,
};

/**
 * ==============================================================================
 * Media Functions Object
 * ==============================================================================
 */
const auth = {
    google: {
        getAccessToken: getAccessToken,
    },
    logout: logout,
};

/**
 * ==============================================================================
 * Main Export
 * ==============================================================================
 */
const datasquirelClient = {
    media: media,
    auth: auth,
};

module.exports = datasquirelClient;

/** ********************************************** */
/** ********************************************** */
/** ********************************************** */