This commit is contained in:
Benjamin Toby 2024-12-10 15:20:48 +01:00
parent 04a4452821
commit 2ae4610dca
8 changed files with 34 additions and 14 deletions

View File

@ -1,5 +1,9 @@
declare function _exports({ request }: { declare function _exports({ request }: {
request: http.IncomingMessage; request?: http.IncomingMessage & {
}): any | null; [x: string]: any;
};
}): {
[x: string]: any;
};
export = _exports; export = _exports;
import http = require("http"); import http = require("http");

View File

@ -16,22 +16,18 @@ const http = require("http");
* @async * @async
* *
* @param {object} params - main params object * @param {object} params - main params object
* @param {http.IncomingMessage} params.request - HTTPS request object * @param {http.IncomingMessage & Object<string, any>} [params.request] - HTTPS request object
* *
* @returns {any | null} * @returns {Object<string, any>}
*/ */
module.exports = function ({ request }) { module.exports = function ({ request }) {
/** if (!request) return {};
* Check inputs
*
* @description Check inputs
*/
/** @type {string | undefined} */ /** @type {string | undefined} */
const cookieString = request.headers.cookie; const cookieString = request.headers.cookie;
if (!cookieString || typeof cookieString !== "string") { if (!cookieString || typeof cookieString !== "string") {
return null; return {};
} }
/** @type {string[]} */ /** @type {string[]} */

View File

@ -0,0 +1,2 @@
export = serializeQuery;
declare function serializeQuery(param0: import("../types").SerializeQueryParams): string;

View File

@ -0,0 +1,18 @@
// @ts-check
/** @type {import("../types").SerializeQueryFnType} */
function serializeQuery({ query }) {
let str = "?";
const keys = Object.keys(query);
/** @type {string[]} */
const queryArr = [];
keys.forEach((key) => {
if (!key || !query[key]) return;
queryArr.push(`${key}=${query[key]}`);
});
str += queryArr.join("&");
return str;
}
module.exports = serializeQuery;

View File

@ -1,6 +1,6 @@
{ {
"name": "@moduletrace/datasquirel", "name": "@moduletrace/datasquirel",
"version": "2.8.3", "version": "2.8.4",
"description": "Cloud-based SQL data management tool", "description": "Cloud-based SQL data management tool",
"main": "index.js", "main": "index.js",
"bin": { "bin": {

View File

@ -7,8 +7,8 @@
*/ */
const http = require("http"); const http = require("http");
const decrypt = require("../package-shared/functions/dsql/decrypt"); const decrypt = require("../package-shared/functions/dsql/decrypt");
const parseCookies = require("../utils/functions/parseCookies");
const getAuthCookieNames = require("../package-shared/functions/backend/cookies/get-auth-cookie-names"); const getAuthCookieNames = require("../package-shared/functions/backend/cookies/get-auth-cookie-names");
const parseCookies = require("../package-shared/utils/backend/parseCookies");
/** ****************************************************************************** */ /** ****************************************************************************** */
/** ****************************************************************************** */ /** ****************************************************************************** */

View File

@ -2,11 +2,11 @@
const http = require("http"); const http = require("http");
const decrypt = require("../package-shared/functions/dsql/decrypt"); const decrypt = require("../package-shared/functions/dsql/decrypt");
const parseCookies = require("../utils/functions/parseCookies");
const getAuthCookieNames = require("../package-shared/functions/backend/cookies/get-auth-cookie-names"); const getAuthCookieNames = require("../package-shared/functions/backend/cookies/get-auth-cookie-names");
const { const {
checkAuthFile, checkAuthFile,
} = require("../package-shared/functions/backend/auth/write-auth-files"); } = require("../package-shared/functions/backend/auth/write-auth-files");
const parseCookies = require("../package-shared/utils/backend/parseCookies");
const minuteInMilliseconds = 60000; const minuteInMilliseconds = 60000;
const hourInMilliseconds = minuteInMilliseconds * 60; const hourInMilliseconds = minuteInMilliseconds * 60;

View File

@ -3,9 +3,9 @@
const https = require("node:https"); const https = require("node:https");
const path = require("path"); const path = require("path");
const fs = require("fs"); const fs = require("fs");
const serializeQuery = require("./functions/serialize-query");
const grabHostNames = require("../package-shared/utils/grab-host-names"); const grabHostNames = require("../package-shared/utils/grab-host-names");
const apiGet = require("../package-shared/functions/api/query/get"); const apiGet = require("../package-shared/functions/api/query/get");
const serializeQuery = require("../package-shared/utils/serialize-query");
/** /**
* Make a get request to Datasquirel API * Make a get request to Datasquirel API