68 lines
1.6 KiB
JavaScript
68 lines
1.6 KiB
JavaScript
// @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/ejson");
|
|
const numberfy = require("../package-shared/utils/numberfy");
|
|
const slugify = require("../package-shared/utils/slugify");
|
|
|
|
////////////////////////////////////////
|
|
////////////////////////////////////////
|
|
////////////////////////////////////////
|
|
|
|
/**
|
|
* 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;
|