From 83a8b84890cde3301d6f6f59b15336fbc46d840b Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Thu, 12 Dec 2024 07:08:28 +0100 Subject: [PATCH] Updates --- client/index.d.ts | 12 +++++ client/index.js | 15 +++++- index.d.ts | 81 ++++++++++++++++++++++++++++----- index.js | 7 --- package-shared/utils/index.d.ts | 13 ++++++ 5 files changed, 109 insertions(+), 19 deletions(-) create mode 100644 package-shared/utils/index.d.ts diff --git a/client/index.d.ts b/client/index.d.ts index 338a30b..9e6bb4c 100644 --- a/client/index.d.ts +++ b/client/index.d.ts @@ -16,6 +16,13 @@ export namespace fetch { export { fetchApi }; export { clientFetch }; } +export namespace utils { + export { serializeQuery }; + export { serializeCookies }; + export { EJSON }; + export { numberfy }; + export { slugify }; +} import imageInputToBase64 = require("./media/imageInputToBase64"); import imageInputFileToBase64 = require("./media/imageInputFileToBase64"); import inputFileToBase64 = require("./media/inputFileToBase64"); @@ -24,3 +31,8 @@ import getGithubAccessToken = require("./auth/github/getAccessToken"); import logout = require("./auth/logout"); import { fetchApi } from "./fetch"; import clientFetch = require("./fetch"); +import serializeQuery = require("../package-shared/utils/serialize-query"); +import serializeCookies = require("../package-shared/utils/serialize-cookies"); +import { EJSON } from "../package-shared/utils"; +import { numberfy } from "../package-shared/utils"; +import { slugify } from "../package-shared/utils"; diff --git a/client/index.js b/client/index.js index 1acf68d..b46b1bd 100644 --- a/client/index.js +++ b/client/index.js @@ -11,6 +11,11 @@ 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"); //////////////////////////////////////// //////////////////////////////////////// @@ -38,6 +43,14 @@ const auth = { logout: logout, }; +const utils = { + serializeQuery, + serializeCookies, + EJSON, + numberfy, + slugify, +}; + /** * Fetch */ @@ -49,6 +62,6 @@ const fetch = { /** * Main Export */ -const datasquirelClient = { media, auth, fetch }; +const datasquirelClient = { media, auth, fetch, utils }; module.exports = datasquirelClient; diff --git a/index.d.ts b/index.d.ts index 4ced7b1..8e319bf 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,12 +1,71 @@ -export namespace dsqlUtils { - export { serializeQuery }; - export { serializeCookies }; - export { EJSON }; - export { numberfy }; - export { slugify }; +import get = require("./utils/get"); +import post = require("./utils/post"); +export namespace media { + export { uploadImage }; + export { uploadFile }; + export { deleteFile }; } -import serializeQuery = require("./package-shared/utils/serialize-query"); -import serializeCookies = require("./package-shared/utils/serialize-cookies"); -import EJSON = require("./package-shared/utils/ejson"); -import numberfy = require("./package-shared/utils/numberfy"); -import slugify = require("./package-shared/utils/slugify"); +export namespace user { + export { createUser }; + export let deleteUser: typeof import("./users/delete-user"); + export { loginUser }; + export { sendEmailCode }; + export { logoutUser }; + export { userAuth }; + export { reAuthUser }; + export { updateUser }; + export { getUser }; + export { getToken }; + export { validateToken }; + export let validateTempEmailCode: typeof import("./users/validate-temp-email-code"); + export namespace social { + export { loginWithGoogle }; + export { loginWithGithub }; + } +} +import getSchema = require("./utils/get-schema"); +import datasquirelClient = require("./client"); +export namespace sql { + export { sqlGenerator }; + export { sqlInsertGenerator }; + export { sqlDeleteGenerator }; + export { trimSql as trim }; +} +import uploadImage = require("./utils/upload-image"); +import uploadFile = require("./utils/upload-file"); +import deleteFile = require("./utils/delete-file"); +import createUser = require("./users/add-user"); +import loginUser = require("./users/login-user"); +import sendEmailCode = require("./users/send-email-code"); +import logoutUser = require("./users/logout-user"); +import userAuth = require("./users/user-auth"); +import reAuthUser = require("./users/reauth-user"); +import updateUser = require("./users/update-user"); +import getUser = require("./users/get-user"); +import getToken = require("./users/get-token"); +import validateToken = require("./users/validate-token"); +import loginWithGoogle = require("./users/social/google-auth"); +import loginWithGithub = require("./users/social/github-auth"); +import sqlGenerator = require("./package-shared/functions/dsql/sql/sql-generator"); +import sqlInsertGenerator = require("./package-shared/functions/dsql/sql/sql-insert-generator"); +import sqlDeleteGenerator = require("./package-shared/functions/dsql/sql/sql-delete-generator"); +import trimSql = require("./package-shared/utils/trim-sql"); +export declare namespace utils { + namespace crypto { + let encrypt: ({ data, encryptionKey, encryptionSalt }: { + data: string; + encryptionKey?: string; + encryptionSalt?: string; + }) => string | null; + let decrypt: ({ encryptedString, encryptionKey, encryptionSalt }: { + encryptedString: string; + encryptionKey?: string; + encryptionSalt?: string; + }) => string; + let hash: ({ password, encryptionKey }: { + password: string; + encryptionKey?: string; + }) => string; + } +} +export { get, post, getSchema, datasquirelClient as client }; diff --git a/index.js b/index.js index 1e496da..ed75dde 100644 --- a/index.js +++ b/index.js @@ -103,10 +103,3 @@ const datasquirel = { }; module.exports = datasquirel; -exports.dsqlUtils = { - serializeQuery, - serializeCookies, - EJSON, - numberfy, - slugify, -}; diff --git a/package-shared/utils/index.d.ts b/package-shared/utils/index.d.ts new file mode 100644 index 0000000..39510e6 --- /dev/null +++ b/package-shared/utils/index.d.ts @@ -0,0 +1,13 @@ +export const numberfy: (num: any, decimals?: number) => number; +export const slugify: (str: string) => string; +export const serializeCookies: typeof import("./serialize-cookies"); +export const serializeQuery: typeof import("./serialize-query"); +export const trimSql: typeof import("./trim-sql"); +export const EJSON: { + parse: (string: string | null | number, reviver?: (this: any, key: string, value: any) => any) => { + [x: string]: any; + } | { + [x: string]: any; + }[] | undefined; + stringify: (value: any, replacer?: ((this: any, key: string, value: any) => any) | null, space?: string | number) => string | undefined; +};