// @ts-check /** * Imports */ const imageInputFileToBase64 = require("./media/imageInputFileToBase64"); const imageInputToBase64 = require("./media/imageInputToBase64"); const inputFileToBase64 = require("./media/inputFileToBase64"); const getAccessToken = require("./auth/google/getAccessToken"); const getGithubAccessToken = require("./auth/github/getAccessToken"); const logout = require("./auth/logout"); const { fetchApi } = require("./fetch"); const clientFetch = require("./fetch"); const serializeQuery = require("../package-shared/utils/serialize-query"); const serializeCookies = require("../package-shared/utils/serialize-cookies"); const { EJSON } = require("../package-shared/utils"); const { numberfy } = require("../package-shared/utils"); const { slugify } = require("../package-shared/utils"); //////////////////////////////////////// //////////////////////////////////////// //////////////////////////////////////// /** * Media Functions Object */ const media = { imageInputToBase64: imageInputToBase64, imageInputFileToBase64: imageInputFileToBase64, inputFileToBase64: inputFileToBase64, }; /** * User Auth Object */ const auth = { google: { getAccessToken: getAccessToken, }, github: { getAccessToken: getGithubAccessToken, }, logout: logout, }; const utils = { serializeQuery, serializeCookies, EJSON, numberfy, slugify, }; /** * Fetch */ const fetch = { fetchApi, clientFetch, }; /** * Main Export */ const datasquirelClient = { media, auth, fetch, utils }; module.exports = datasquirelClient;