Roll Back compile version
This commit is contained in:
parent
4f4eb44a98
commit
728183b827
5
dist/client/auth/github/getAccessToken.js
vendored
5
dist/client/auth/github/getAccessToken.js
vendored
@ -1,9 +1,12 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = getAccessToken;
|
||||||
/**
|
/**
|
||||||
* Login with Github Function
|
* Login with Github Function
|
||||||
* ===============================================================================
|
* ===============================================================================
|
||||||
* @description This function uses github api to login a user with datasquirel
|
* @description This function uses github api to login a user with datasquirel
|
||||||
*/
|
*/
|
||||||
export default function getAccessToken({ clientId, redirectUrl, setLoading, scopes, }) {
|
function getAccessToken({ clientId, redirectUrl, setLoading, scopes, }) {
|
||||||
if (setLoading)
|
if (setLoading)
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
const scopeString = scopes ? scopes.join("%20") : "read:user";
|
const scopeString = scopes ? scopes.join("%20") : "read:user";
|
||||||
|
21
dist/client/auth/google/getAccessToken.js
vendored
21
dist/client/auth/google/getAccessToken.js
vendored
@ -1,13 +1,27 @@
|
|||||||
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = getAccessToken;
|
||||||
|
exports.googleLogin = googleLogin;
|
||||||
let interval;
|
let interval;
|
||||||
/**
|
/**
|
||||||
* Login with Google Function
|
* Login with Google Function
|
||||||
* ===============================================================================
|
* ===============================================================================
|
||||||
* @description This function uses google identity api to login a user with datasquirel
|
* @description This function uses google identity api to login a user with datasquirel
|
||||||
*/
|
*/
|
||||||
export default async function getAccessToken(params) {
|
function getAccessToken(params) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
var _a, _b;
|
var _a, _b;
|
||||||
(_a = params.setLoading) === null || _a === void 0 ? void 0 : _a.call(params, true);
|
(_a = params.setLoading) === null || _a === void 0 ? void 0 : _a.call(params, true);
|
||||||
const response = (await new Promise((resolve, reject) => {
|
const response = (yield new Promise((resolve, reject) => {
|
||||||
interval = setInterval(() => {
|
interval = setInterval(() => {
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
let google = window.google;
|
let google = window.google;
|
||||||
@ -19,11 +33,12 @@ export default async function getAccessToken(params) {
|
|||||||
}));
|
}));
|
||||||
(_b = params.setLoading) === null || _b === void 0 ? void 0 : _b.call(params, false);
|
(_b = params.setLoading) === null || _b === void 0 ? void 0 : _b.call(params, false);
|
||||||
return response;
|
return response;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* # Google Login Function
|
* # Google Login Function
|
||||||
*/
|
*/
|
||||||
export function googleLogin({ google, clientId, setLoading, triggerPrompt, }) {
|
function googleLogin({ google, clientId, setLoading, triggerPrompt, }) {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
setLoading === null || setLoading === void 0 ? void 0 : setLoading(false);
|
setLoading === null || setLoading === void 0 ? void 0 : setLoading(false);
|
||||||
}, 3000);
|
}, 3000);
|
||||||
|
29
dist/client/auth/logout.js
vendored
29
dist/client/auth/logout.js
vendored
@ -1,11 +1,27 @@
|
|||||||
import getCsrfHeaderName from "../../package-shared/actions/get-csrf-header-name";
|
"use strict";
|
||||||
import parseClientCookies from "../utils/parseClientCookies";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = logout;
|
||||||
|
const get_csrf_header_name_1 = __importDefault(require("../../package-shared/actions/get-csrf-header-name"));
|
||||||
|
const parseClientCookies_1 = __importDefault(require("../utils/parseClientCookies"));
|
||||||
/**
|
/**
|
||||||
* Login with Google Function
|
* Login with Google Function
|
||||||
* ===============================================================================
|
* ===============================================================================
|
||||||
* @description This function uses google identity api to login a user with datasquirel
|
* @description This function uses google identity api to login a user with datasquirel
|
||||||
*/
|
*/
|
||||||
export default async function logout(params) {
|
function logout(params) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
try {
|
try {
|
||||||
const localUser = localStorage.getItem("user");
|
const localUser = localStorage.getItem("user");
|
||||||
let targetUser;
|
let targetUser;
|
||||||
@ -21,7 +37,7 @@ export default async function logout(params) {
|
|||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
const cookies = parseClientCookies();
|
const cookies = (0, parseClientCookies_1.default)();
|
||||||
const socialId = (cookies === null || cookies === void 0 ? void 0 : cookies.datasquirel_social_id) &&
|
const socialId = (cookies === null || cookies === void 0 ? void 0 : cookies.datasquirel_social_id) &&
|
||||||
typeof cookies.datasquirel_social_id == "string" &&
|
typeof cookies.datasquirel_social_id == "string" &&
|
||||||
!cookies.datasquirel_social_id.match(/^null$/i)
|
!cookies.datasquirel_social_id.match(/^null$/i)
|
||||||
@ -31,12 +47,12 @@ export default async function logout(params) {
|
|||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
localStorage.setItem("user", "{}");
|
localStorage.setItem("user", "{}");
|
||||||
localStorage.removeItem(getCsrfHeaderName());
|
localStorage.removeItem((0, get_csrf_header_name_1.default)());
|
||||||
document.cookie = `datasquirel_social_id=null;samesite=strict;path=/`;
|
document.cookie = `datasquirel_social_id=null;samesite=strict;path=/`;
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
const response = await new Promise((resolve, reject) => {
|
const response = yield new Promise((resolve, reject) => {
|
||||||
if (socialId && !(socialId === null || socialId === void 0 ? void 0 : socialId.match(/^null$/i))) {
|
if (socialId && !(socialId === null || socialId === void 0 ? void 0 : socialId.match(/^null$/i))) {
|
||||||
const googleClientId = params === null || params === void 0 ? void 0 : params.googleClientId;
|
const googleClientId = params === null || params === void 0 ? void 0 : params.googleClientId;
|
||||||
if (googleClientId) {
|
if (googleClientId) {
|
||||||
@ -83,4 +99,5 @@ export default async function logout(params) {
|
|||||||
catch (error) {
|
catch (error) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
12
dist/client/auth/post-login.js
vendored
12
dist/client/auth/post-login.js
vendored
@ -1,4 +1,10 @@
|
|||||||
import getCsrfHeaderName from "../../package-shared/actions/get-csrf-header-name";
|
"use strict";
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = postLogin;
|
||||||
|
const get_csrf_header_name_1 = __importDefault(require("../../package-shared/actions/get-csrf-header-name"));
|
||||||
/**
|
/**
|
||||||
* Client Setup After Login
|
* Client Setup After Login
|
||||||
* ===============================================================================
|
* ===============================================================================
|
||||||
@ -6,13 +12,13 @@ import getCsrfHeaderName from "../../package-shared/actions/get-csrf-header-name
|
|||||||
* is logged in. Use this in conjunction with the `datasquirel.user.loginUser`
|
* is logged in. Use this in conjunction with the `datasquirel.user.loginUser`
|
||||||
* function
|
* function
|
||||||
*/
|
*/
|
||||||
export default function postLogin(res) {
|
function postLogin(res) {
|
||||||
try {
|
try {
|
||||||
if (!res.payload)
|
if (!res.payload)
|
||||||
return false;
|
return false;
|
||||||
if (!res.payload.csrf_k)
|
if (!res.payload.csrf_k)
|
||||||
return false;
|
return false;
|
||||||
localStorage.setItem(getCsrfHeaderName(), res.payload.csrf_k);
|
localStorage.setItem((0, get_csrf_header_name_1.default)(), res.payload.csrf_k);
|
||||||
localStorage.setItem("user", JSON.stringify(res.payload));
|
localStorage.setItem("user", JSON.stringify(res.payload));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
37
dist/client/fetch/index.js
vendored
37
dist/client/fetch/index.js
vendored
@ -1,8 +1,23 @@
|
|||||||
import _ from "lodash";
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = fetchApi;
|
||||||
|
const lodash_1 = __importDefault(require("lodash"));
|
||||||
/**
|
/**
|
||||||
* # Fetch API
|
* # Fetch API
|
||||||
*/
|
*/
|
||||||
export default async function fetchApi(url, options, csrf,
|
function fetchApi(url, options, csrf,
|
||||||
/**
|
/**
|
||||||
* Key to use to grab local Storage csrf value.
|
* Key to use to grab local Storage csrf value.
|
||||||
*/
|
*/
|
||||||
@ -12,6 +27,7 @@ localStorageCSRFKey,
|
|||||||
* value
|
* value
|
||||||
*/
|
*/
|
||||||
csrfHeaderKey) {
|
csrfHeaderKey) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
let data;
|
let data;
|
||||||
const csrfKey = "x-dsql-csrf-key";
|
const csrfKey = "x-dsql-csrf-key";
|
||||||
const csrfValue = localStorage.getItem(localStorageCSRFKey || csrfKey);
|
const csrfValue = localStorage.getItem(localStorageCSRFKey || csrfKey);
|
||||||
@ -26,14 +42,14 @@ csrfHeaderKey) {
|
|||||||
let fetchData;
|
let fetchData;
|
||||||
switch (options) {
|
switch (options) {
|
||||||
case "post":
|
case "post":
|
||||||
fetchData = await fetch(url, {
|
fetchData = yield fetch(url, {
|
||||||
method: options,
|
method: options,
|
||||||
headers: finalHeaders,
|
headers: finalHeaders,
|
||||||
});
|
});
|
||||||
data = fetchData.json();
|
data = fetchData.json();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
fetchData = await fetch(url);
|
fetchData = yield fetch(url);
|
||||||
data = fetchData.json();
|
data = fetchData.json();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -47,17 +63,17 @@ csrfHeaderKey) {
|
|||||||
try {
|
try {
|
||||||
let fetchData;
|
let fetchData;
|
||||||
if (options.body && typeof options.body === "object") {
|
if (options.body && typeof options.body === "object") {
|
||||||
let oldOptionsBody = _.cloneDeep(options.body);
|
let oldOptionsBody = lodash_1.default.cloneDeep(options.body);
|
||||||
options.body = JSON.stringify(oldOptionsBody);
|
options.body = JSON.stringify(oldOptionsBody);
|
||||||
}
|
}
|
||||||
if (options.headers) {
|
if (options.headers) {
|
||||||
options.headers = _.merge(options.headers, finalHeaders);
|
options.headers = lodash_1.default.merge(options.headers, finalHeaders);
|
||||||
const finalOptions = Object.assign({}, options);
|
const finalOptions = Object.assign({}, options);
|
||||||
fetchData = await fetch(url, finalOptions);
|
fetchData = yield fetch(url, finalOptions);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const finalOptions = Object.assign(Object.assign({}, options), { headers: finalHeaders });
|
const finalOptions = Object.assign(Object.assign({}, options), { headers: finalHeaders });
|
||||||
fetchData = await fetch(url, finalOptions);
|
fetchData = yield fetch(url, finalOptions);
|
||||||
}
|
}
|
||||||
data = fetchData.json();
|
data = fetchData.json();
|
||||||
}
|
}
|
||||||
@ -68,8 +84,8 @@ csrfHeaderKey) {
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
try {
|
try {
|
||||||
let fetchData = await fetch(url);
|
let fetchData = yield fetch(url);
|
||||||
data = await fetchData.json();
|
data = yield fetchData.json();
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
console.log("FetchAPI error #3:", error.message);
|
console.log("FetchAPI error #3:", error.message);
|
||||||
@ -77,4 +93,5 @@ csrfHeaderKey) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return data;
|
return data;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
71
dist/client/index.js
vendored
71
dist/client/index.js
vendored
@ -1,55 +1,60 @@
|
|||||||
import imageInputFileToBase64 from "./media/imageInputFileToBase64";
|
"use strict";
|
||||||
import imageInputToBase64 from "./media/imageInputToBase64";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
import inputFileToBase64 from "./media/inputFileToBase64";
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
import getAccessToken from "./auth/google/getAccessToken";
|
};
|
||||||
import getGithubAccessToken from "./auth/github/getAccessToken";
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
import logout from "./auth/logout";
|
const imageInputFileToBase64_1 = __importDefault(require("./media/imageInputFileToBase64"));
|
||||||
import fetchApi from "./fetch";
|
const imageInputToBase64_1 = __importDefault(require("./media/imageInputToBase64"));
|
||||||
import clientFetch from "./fetch";
|
const inputFileToBase64_1 = __importDefault(require("./media/inputFileToBase64"));
|
||||||
import serializeQuery from "../package-shared/utils/serialize-query";
|
const getAccessToken_1 = __importDefault(require("./auth/google/getAccessToken"));
|
||||||
import serializeCookies from "../package-shared/utils/serialize-cookies";
|
const getAccessToken_2 = __importDefault(require("./auth/github/getAccessToken"));
|
||||||
import EJSON from "../package-shared/utils/ejson";
|
const logout_1 = __importDefault(require("./auth/logout"));
|
||||||
import numberfy from "../package-shared/utils/numberfy";
|
const fetch_1 = __importDefault(require("./fetch"));
|
||||||
import slugify from "../package-shared/utils/slugify";
|
const fetch_2 = __importDefault(require("./fetch"));
|
||||||
import postLogin from "./auth/post-login";
|
const serialize_query_1 = __importDefault(require("../package-shared/utils/serialize-query"));
|
||||||
import deserializeQuery from "../package-shared/utils/deserialize-query";
|
const serialize_cookies_1 = __importDefault(require("../package-shared/utils/serialize-cookies"));
|
||||||
import debugLog from "../package-shared/utils/logging/debug-log";
|
const ejson_1 = __importDefault(require("../package-shared/utils/ejson"));
|
||||||
|
const numberfy_1 = __importDefault(require("../package-shared/utils/numberfy"));
|
||||||
|
const slugify_1 = __importDefault(require("../package-shared/utils/slugify"));
|
||||||
|
const post_login_1 = __importDefault(require("./auth/post-login"));
|
||||||
|
const deserialize_query_1 = __importDefault(require("../package-shared/utils/deserialize-query"));
|
||||||
|
const debug_log_1 = __importDefault(require("../package-shared/utils/logging/debug-log"));
|
||||||
const media = {
|
const media = {
|
||||||
imageInputToBase64,
|
imageInputToBase64: imageInputToBase64_1.default,
|
||||||
imageInputFileToBase64,
|
imageInputFileToBase64: imageInputFileToBase64_1.default,
|
||||||
inputFileToBase64,
|
inputFileToBase64: inputFileToBase64_1.default,
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* User Auth Object
|
* User Auth Object
|
||||||
*/
|
*/
|
||||||
const auth = {
|
const auth = {
|
||||||
google: {
|
google: {
|
||||||
getAccessToken: getAccessToken,
|
getAccessToken: getAccessToken_1.default,
|
||||||
},
|
},
|
||||||
github: {
|
github: {
|
||||||
getAccessToken: getGithubAccessToken,
|
getAccessToken: getAccessToken_2.default,
|
||||||
},
|
},
|
||||||
logout,
|
logout: logout_1.default,
|
||||||
postLogin,
|
postLogin: post_login_1.default,
|
||||||
};
|
};
|
||||||
const utils = {
|
const utils = {
|
||||||
deserializeQuery,
|
deserializeQuery: deserialize_query_1.default,
|
||||||
serializeQuery,
|
serializeQuery: serialize_query_1.default,
|
||||||
serializeCookies,
|
serializeCookies: serialize_cookies_1.default,
|
||||||
EJSON,
|
EJSON: ejson_1.default,
|
||||||
numberfy,
|
numberfy: numberfy_1.default,
|
||||||
slugify,
|
slugify: slugify_1.default,
|
||||||
debugLog,
|
debugLog: debug_log_1.default,
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* Fetch
|
* Fetch
|
||||||
*/
|
*/
|
||||||
const fetch = {
|
const fetch = {
|
||||||
fetchApi,
|
fetchApi: fetch_1.default,
|
||||||
clientFetch,
|
clientFetch: fetch_2.default,
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* Main Export
|
* Main Export
|
||||||
*/
|
*/
|
||||||
const datasquirelClient = { media, auth, fetch, utils };
|
const datasquirelClient = { media, auth, fetch, utils };
|
||||||
export default datasquirelClient;
|
exports.default = datasquirelClient;
|
||||||
|
19
dist/client/media/client.js
vendored
19
dist/client/media/client.js
vendored
@ -1,13 +1,18 @@
|
|||||||
import imageInputFileToBase64 from "./imageInputFileToBase64";
|
"use strict";
|
||||||
import imageInputToBase64 from "./imageInputToBase64";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const imageInputFileToBase64_1 = __importDefault(require("./imageInputFileToBase64"));
|
||||||
|
const imageInputToBase64_1 = __importDefault(require("./imageInputToBase64"));
|
||||||
/**
|
/**
|
||||||
* ==========================
|
* ==========================
|
||||||
* Media Functions Object
|
* Media Functions Object
|
||||||
* ==========================
|
* ==========================
|
||||||
*/
|
*/
|
||||||
const media = {
|
const media = {
|
||||||
imageInputToBase64: imageInputToBase64,
|
imageInputToBase64: imageInputToBase64_1.default,
|
||||||
imageInputFileToBase64: imageInputFileToBase64,
|
imageInputFileToBase64: imageInputFileToBase64_1.default,
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* ==========================
|
* ==========================
|
||||||
@ -15,8 +20,8 @@ const media = {
|
|||||||
* ==========================
|
* ==========================
|
||||||
*/
|
*/
|
||||||
const auth = {
|
const auth = {
|
||||||
imageInputToBase64: imageInputToBase64,
|
imageInputToBase64: imageInputToBase64_1.default,
|
||||||
imageInputFileToBase64: imageInputFileToBase64,
|
imageInputFileToBase64: imageInputFileToBase64_1.default,
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* ==========================
|
* ==========================
|
||||||
@ -26,4 +31,4 @@ const auth = {
|
|||||||
const datasquirelClient = {
|
const datasquirelClient = {
|
||||||
media: media,
|
media: media,
|
||||||
};
|
};
|
||||||
export default datasquirelClient;
|
exports.default = datasquirelClient;
|
||||||
|
20
dist/client/media/imageInputFileToBase64.js
vendored
20
dist/client/media/imageInputFileToBase64.js
vendored
@ -1,7 +1,20 @@
|
|||||||
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = imageInputFileToBase64;
|
||||||
/**
|
/**
|
||||||
* # Image input File top Base64
|
* # Image input File top Base64
|
||||||
*/
|
*/
|
||||||
export default async function imageInputFileToBase64({ imageInputFile, maxWidth, imagePreviewNode, }) {
|
function imageInputFileToBase64(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ imageInputFile, maxWidth, imagePreviewNode, }) {
|
||||||
/**
|
/**
|
||||||
* Make https request
|
* Make https request
|
||||||
*
|
*
|
||||||
@ -20,7 +33,7 @@ export default async function imageInputFileToBase64({ imageInputFile, maxWidth,
|
|||||||
const img = new Image();
|
const img = new Image();
|
||||||
/** ********************* Add source to new image */
|
/** ********************* Add source to new image */
|
||||||
img.src = blobURL;
|
img.src = blobURL;
|
||||||
imageDataBase64 = await new Promise((res, rej) => {
|
imageDataBase64 = yield new Promise((res, rej) => {
|
||||||
/** ********************* Handle Errors in loading image */
|
/** ********************* Handle Errors in loading image */
|
||||||
img.onerror = function () {
|
img.onerror = function () {
|
||||||
URL.revokeObjectURL(this.src);
|
URL.revokeObjectURL(this.src);
|
||||||
@ -54,7 +67,7 @@ export default async function imageInputFileToBase64({ imageInputFile, maxWidth,
|
|||||||
res(srcEncoded);
|
res(srcEncoded);
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
imageSize = await new Promise((res, rej) => {
|
imageSize = yield new Promise((res, rej) => {
|
||||||
canvas.toBlob((blob) => {
|
canvas.toBlob((blob) => {
|
||||||
res(blob === null || blob === void 0 ? void 0 : blob.size);
|
res(blob === null || blob === void 0 ? void 0 : blob.size);
|
||||||
}, MIME_TYPE, QUALITY);
|
}, MIME_TYPE, QUALITY);
|
||||||
@ -75,4 +88,5 @@ export default async function imageInputFileToBase64({ imageInputFile, maxWidth,
|
|||||||
imageSize: undefined,
|
imageSize: undefined,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
24
dist/client/media/imageInputToBase64.js
vendored
24
dist/client/media/imageInputToBase64.js
vendored
@ -1,8 +1,21 @@
|
|||||||
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = imageInputToBase64;
|
||||||
/**
|
/**
|
||||||
* # Image Input Element to Base 64
|
* # Image Input Element to Base 64
|
||||||
*/
|
*/
|
||||||
export default async function imageInputToBase64({ imageInput, maxWidth, mimeType, }) {
|
function imageInputToBase64(_a) {
|
||||||
var _a, _b;
|
return __awaiter(this, arguments, void 0, function* ({ imageInput, maxWidth, mimeType, }) {
|
||||||
|
var _b, _c;
|
||||||
/**
|
/**
|
||||||
* Make https request
|
* Make https request
|
||||||
*
|
*
|
||||||
@ -10,17 +23,17 @@ export default async function imageInputToBase64({ imageInput, maxWidth, mimeTyp
|
|||||||
*/
|
*/
|
||||||
try {
|
try {
|
||||||
let imagePreviewNode = document.querySelector(`[data-imagepreview='image']`);
|
let imagePreviewNode = document.querySelector(`[data-imagepreview='image']`);
|
||||||
let imageName = (_a = imageInput.files) === null || _a === void 0 ? void 0 : _a[0].name.replace(/\..*/, "");
|
let imageName = (_b = imageInput.files) === null || _b === void 0 ? void 0 : _b[0].name.replace(/\..*/, "");
|
||||||
let imageDataBase64;
|
let imageDataBase64;
|
||||||
const MIME_TYPE = mimeType ? mimeType : "image/jpeg";
|
const MIME_TYPE = mimeType ? mimeType : "image/jpeg";
|
||||||
const QUALITY = 0.95;
|
const QUALITY = 0.95;
|
||||||
const MAX_WIDTH = maxWidth ? maxWidth : null;
|
const MAX_WIDTH = maxWidth ? maxWidth : null;
|
||||||
const file = (_b = imageInput.files) === null || _b === void 0 ? void 0 : _b[0];
|
const file = (_c = imageInput.files) === null || _c === void 0 ? void 0 : _c[0];
|
||||||
const blobURL = file ? URL.createObjectURL(file) : undefined;
|
const blobURL = file ? URL.createObjectURL(file) : undefined;
|
||||||
const img = new Image();
|
const img = new Image();
|
||||||
if (blobURL) {
|
if (blobURL) {
|
||||||
img.src = blobURL;
|
img.src = blobURL;
|
||||||
imageDataBase64 = await new Promise((res, rej) => {
|
imageDataBase64 = yield new Promise((res, rej) => {
|
||||||
/** ********************* Handle Errors in loading image */
|
/** ********************* Handle Errors in loading image */
|
||||||
img.onerror = function () {
|
img.onerror = function () {
|
||||||
URL.revokeObjectURL(this.src);
|
URL.revokeObjectURL(this.src);
|
||||||
@ -73,4 +86,5 @@ export default async function imageInputToBase64({ imageInput, maxWidth, mimeTyp
|
|||||||
console.log("Image Processing Error! =>", error.message);
|
console.log("Image Processing Error! =>", error.message);
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
22
dist/client/media/inputFileToBase64.js
vendored
22
dist/client/media/inputFileToBase64.js
vendored
@ -1,3 +1,15 @@
|
|||||||
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = inputFileToBase64;
|
||||||
/**
|
/**
|
||||||
* Input File to base64
|
* Input File to base64
|
||||||
* ==============================================================================
|
* ==============================================================================
|
||||||
@ -6,10 +18,11 @@
|
|||||||
* HTML file input elements usually return an array of input objects, so be sure to select the target
|
* HTML file input elements usually return an array of input objects, so be sure to select the target
|
||||||
* file from the array.
|
* file from the array.
|
||||||
*/
|
*/
|
||||||
export default async function inputFileToBase64({ inputFile, allowedRegex, }) {
|
function inputFileToBase64(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ inputFile, allowedRegex, }) {
|
||||||
|
var _b;
|
||||||
const allowedTypesRegex = allowedRegex ? allowedRegex : /image\/*|\/pdf/;
|
const allowedTypesRegex = allowedRegex ? allowedRegex : /image\/*|\/pdf/;
|
||||||
if (!((_a = inputFile === null || inputFile === void 0 ? void 0 : inputFile.type) === null || _a === void 0 ? void 0 : _a.match(allowedTypesRegex))) {
|
if (!((_b = inputFile === null || inputFile === void 0 ? void 0 : inputFile.type) === null || _b === void 0 ? void 0 : _b.match(allowedTypesRegex))) {
|
||||||
window.alert(`We currently don't support ${inputFile.type} file types. Support is coming soon. For now we support only images and PDFs.`);
|
window.alert(`We currently don't support ${inputFile.type} file types. Support is coming soon. For now we support only images and PDFs.`);
|
||||||
return {
|
return {
|
||||||
fileName: inputFile.name,
|
fileName: inputFile.name,
|
||||||
@ -17,7 +30,7 @@ export default async function inputFileToBase64({ inputFile, allowedRegex, }) {
|
|||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
let fileName = inputFile.name.replace(/\..*/, "");
|
let fileName = inputFile.name.replace(/\..*/, "");
|
||||||
const fileData = await new Promise((resolve, reject) => {
|
const fileData = yield new Promise((resolve, reject) => {
|
||||||
var reader = new FileReader();
|
var reader = new FileReader();
|
||||||
reader.readAsDataURL(inputFile);
|
reader.readAsDataURL(inputFile);
|
||||||
reader.onload = function () {
|
reader.onload = function () {
|
||||||
@ -42,4 +55,5 @@ export default async function inputFileToBase64({ inputFile, allowedRegex, }) {
|
|||||||
fileName: inputFile.name,
|
fileName: inputFile.name,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
5
dist/client/utils/parseClientCookies.js
vendored
5
dist/client/utils/parseClientCookies.js
vendored
@ -1,9 +1,12 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = default_1;
|
||||||
/**
|
/**
|
||||||
* Parse request cookies
|
* Parse request cookies
|
||||||
* ============================================================================== *
|
* ============================================================================== *
|
||||||
* @description This function takes in a request object and returns the cookies as a JS object
|
* @description This function takes in a request object and returns the cookies as a JS object
|
||||||
*/
|
*/
|
||||||
export default function () {
|
function default_1() {
|
||||||
/**
|
/**
|
||||||
* Check inputs
|
* Check inputs
|
||||||
*
|
*
|
||||||
|
4
dist/console-colors.js
vendored
4
dist/console-colors.js
vendored
@ -1,3 +1,5 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const colors = {
|
const colors = {
|
||||||
Reset: "\x1b[0m",
|
Reset: "\x1b[0m",
|
||||||
Bright: "\x1b[1m",
|
Bright: "\x1b[1m",
|
||||||
@ -25,4 +27,4 @@ const colors = {
|
|||||||
BgWhite: "\x1b[47m",
|
BgWhite: "\x1b[47m",
|
||||||
BgGray: "\x1b[100m",
|
BgGray: "\x1b[100m",
|
||||||
};
|
};
|
||||||
export default colors;
|
exports.default = colors;
|
||||||
|
61
dist/engine/dsql.js
vendored
61
dist/engine/dsql.js
vendored
@ -1,13 +1,28 @@
|
|||||||
#! /usr/bin/env node
|
#! /usr/bin/env node
|
||||||
import fs from "fs";
|
"use strict";
|
||||||
import path from "path";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
require("dotenv").config({
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
path: path.resolve(process.cwd(), ".env"),
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
});
|
});
|
||||||
import datasquirel from "../index";
|
};
|
||||||
import colors from "../console-colors";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
import createDbFromSchema from "../package-shared/shell/createDbFromSchema";
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
if (!fs.existsSync(path.resolve(process.cwd(), ".env"))) {
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = run;
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
require("dotenv").config({
|
||||||
|
path: path_1.default.resolve(process.cwd(), ".env"),
|
||||||
|
});
|
||||||
|
const index_1 = __importDefault(require("../index"));
|
||||||
|
const console_colors_1 = __importDefault(require("../console-colors"));
|
||||||
|
const createDbFromSchema_1 = __importDefault(require("../package-shared/shell/createDbFromSchema"));
|
||||||
|
if (!fs_1.default.existsSync(path_1.default.resolve(process.cwd(), ".env"))) {
|
||||||
console.log(".env file not found");
|
console.log(".env file not found");
|
||||||
process.exit();
|
process.exit();
|
||||||
}
|
}
|
||||||
@ -24,11 +39,12 @@ if (!(DSQL_PASS === null || DSQL_PASS === void 0 ? void 0 : DSQL_PASS.match(/./)
|
|||||||
console.log("DSQL_PASS is required in your `.env` file");
|
console.log("DSQL_PASS is required in your `.env` file");
|
||||||
process.exit();
|
process.exit();
|
||||||
}
|
}
|
||||||
const dbSchemaLocalFilePath = path.resolve(process.cwd(), "dsql.schema.json");
|
const dbSchemaLocalFilePath = path_1.default.resolve(process.cwd(), "dsql.schema.json");
|
||||||
export default async function run() {
|
function run() {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
let schemaData;
|
let schemaData;
|
||||||
if (DSQL_KEY && (DSQL_REF_DB_NAME === null || DSQL_REF_DB_NAME === void 0 ? void 0 : DSQL_REF_DB_NAME.match(/./))) {
|
if (DSQL_KEY && (DSQL_REF_DB_NAME === null || DSQL_REF_DB_NAME === void 0 ? void 0 : DSQL_REF_DB_NAME.match(/./))) {
|
||||||
const dbSchemaDataResponse = await datasquirel.getSchema({
|
const dbSchemaDataResponse = yield index_1.default.getSchema({
|
||||||
key: DSQL_KEY,
|
key: DSQL_KEY,
|
||||||
database: DSQL_REF_DB_NAME || undefined,
|
database: DSQL_REF_DB_NAME || undefined,
|
||||||
});
|
});
|
||||||
@ -44,7 +60,7 @@ export default async function run() {
|
|||||||
schemaData = [fetchedDbSchemaObject];
|
schemaData = [fetchedDbSchemaObject];
|
||||||
}
|
}
|
||||||
else if (DSQL_KEY) {
|
else if (DSQL_KEY) {
|
||||||
const dbSchemaDataResponse = await datasquirel.getSchema({
|
const dbSchemaDataResponse = yield index_1.default.getSchema({
|
||||||
key: DSQL_KEY,
|
key: DSQL_KEY,
|
||||||
database: DSQL_REF_DB_NAME || undefined,
|
database: DSQL_REF_DB_NAME || undefined,
|
||||||
});
|
});
|
||||||
@ -60,9 +76,9 @@ export default async function run() {
|
|||||||
// });
|
// });
|
||||||
schemaData = fetchedDbSchemaObject;
|
schemaData = fetchedDbSchemaObject;
|
||||||
}
|
}
|
||||||
else if (fs.existsSync(dbSchemaLocalFilePath)) {
|
else if (fs_1.default.existsSync(dbSchemaLocalFilePath)) {
|
||||||
schemaData = [
|
schemaData = [
|
||||||
JSON.parse(fs.readFileSync(dbSchemaLocalFilePath, "utf8")),
|
JSON.parse(fs_1.default.readFileSync(dbSchemaLocalFilePath, "utf8")),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@ -74,24 +90,25 @@ export default async function run() {
|
|||||||
process.exit();
|
process.exit();
|
||||||
}
|
}
|
||||||
if (DSQL_FULL_SYNC === null || DSQL_FULL_SYNC === void 0 ? void 0 : DSQL_FULL_SYNC.match(/true/i)) {
|
if (DSQL_FULL_SYNC === null || DSQL_FULL_SYNC === void 0 ? void 0 : DSQL_FULL_SYNC.match(/true/i)) {
|
||||||
fs.writeFileSync(dbSchemaLocalFilePath, JSON.stringify(schemaData[0], null, 4), "utf8");
|
fs_1.default.writeFileSync(dbSchemaLocalFilePath, JSON.stringify(schemaData[0], null, 4), "utf8");
|
||||||
}
|
}
|
||||||
console.log(` - ${colors.FgBlue}Info:${colors.Reset} Now generating and mapping databases ...`);
|
console.log(` - ${console_colors_1.default.FgBlue}Info:${console_colors_1.default.Reset} Now generating and mapping databases ...`);
|
||||||
await createDbFromSchema({
|
yield (0, createDbFromSchema_1.default)({
|
||||||
dbSchemaData: schemaData,
|
dbSchemaData: schemaData,
|
||||||
});
|
});
|
||||||
console.log(` - ${colors.FgGreen}Success:${colors.Reset} Databases created Successfully!`);
|
console.log(` - ${console_colors_1.default.FgGreen}Success:${console_colors_1.default.Reset} Databases created Successfully!`);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
let interval;
|
let interval;
|
||||||
if (fs.existsSync(dbSchemaLocalFilePath) && !(DSQL_KEY === null || DSQL_KEY === void 0 ? void 0 : DSQL_KEY.match(/....../))) {
|
if (fs_1.default.existsSync(dbSchemaLocalFilePath) && !(DSQL_KEY === null || DSQL_KEY === void 0 ? void 0 : DSQL_KEY.match(/....../))) {
|
||||||
fs.watchFile(dbSchemaLocalFilePath, { interval: 1000 }, (curr, prev) => {
|
fs_1.default.watchFile(dbSchemaLocalFilePath, { interval: 1000 }, (curr, prev) => {
|
||||||
console.log(` - ${colors.FgBlue}Info:${colors.Reset} Syncing Databases Locally ...`);
|
console.log(` - ${console_colors_1.default.FgBlue}Info:${console_colors_1.default.Reset} Syncing Databases Locally ...`);
|
||||||
run();
|
run();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else if (DSQL_KEY === null || DSQL_KEY === void 0 ? void 0 : DSQL_KEY.match(/....../)) {
|
else if (DSQL_KEY === null || DSQL_KEY === void 0 ? void 0 : DSQL_KEY.match(/....../)) {
|
||||||
interval = setInterval(() => {
|
interval = setInterval(() => {
|
||||||
console.log(` - ${colors.FgMagenta}Info:${colors.Reset} Syncing Databases from the cloud ...`);
|
console.log(` - ${console_colors_1.default.FgMagenta}Info:${console_colors_1.default.Reset} Syncing Databases from the cloud ...`);
|
||||||
run();
|
run();
|
||||||
}, 20000);
|
}, 20000);
|
||||||
}
|
}
|
||||||
|
13
dist/engine/dump.js
vendored
13
dist/engine/dump.js
vendored
@ -1,9 +1,14 @@
|
|||||||
#! /usr/bin/env node
|
#! /usr/bin/env node
|
||||||
|
"use strict";
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
var _a, _b, _c;
|
var _a, _b, _c;
|
||||||
import path from "path";
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
import { execSync } from "child_process";
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const child_process_1 = require("child_process");
|
||||||
require("dotenv").config({
|
require("dotenv").config({
|
||||||
path: path.resolve(process.cwd(), ".env"),
|
path: path_1.default.resolve(process.cwd(), ".env"),
|
||||||
});
|
});
|
||||||
const mysqlPath = ((_a = process.platform) === null || _a === void 0 ? void 0 : _a.match(/win/i))
|
const mysqlPath = ((_a = process.platform) === null || _a === void 0 ? void 0 : _a.match(/win/i))
|
||||||
? "'" + "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe" + "'"
|
? "'" + "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe" + "'"
|
||||||
@ -34,7 +39,7 @@ try {
|
|||||||
cwd: process.cwd(),
|
cwd: process.cwd(),
|
||||||
};
|
};
|
||||||
// if (process.platform.match(/win/i)) execSyncOptions.shell = "bash.exe";
|
// if (process.platform.match(/win/i)) execSyncOptions.shell = "bash.exe";
|
||||||
const dump = execSync(`${mysqlPath} -u ${DSQL_USER} -p${DSQL_PASS} ${dbName} < ${dumpFilePath}`, execSyncOptions);
|
const dump = (0, child_process_1.execSync)(`${mysqlPath} -u ${DSQL_USER} -p${DSQL_PASS} ${dbName} < ${dumpFilePath}`, execSyncOptions);
|
||||||
console.log("Dumped successfully", dump.toString());
|
console.log("Dumped successfully", dump.toString());
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
|
66
dist/engine/schema-to-typedef.js
vendored
66
dist/engine/schema-to-typedef.js
vendored
@ -1,12 +1,26 @@
|
|||||||
#! /usr/bin/env node
|
#! /usr/bin/env node
|
||||||
import fs from "fs";
|
"use strict";
|
||||||
import datasquirel from "..";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import { parseArgs } from "util";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import dbSchemaToType from "../package-shared/functions/dsql/db-schema-to-type";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import path from "path";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import debugLog from "../package-shared/utils/logging/debug-log";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
import parseEnv from "../package-shared/utils/parse-env";
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
const args = parseArgs({
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const __1 = __importDefault(require(".."));
|
||||||
|
const util_1 = require("util");
|
||||||
|
const db_schema_to_type_1 = __importDefault(require("../package-shared/functions/dsql/db-schema-to-type"));
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const debug_log_1 = __importDefault(require("../package-shared/utils/logging/debug-log"));
|
||||||
|
const parse_env_1 = __importDefault(require("../package-shared/utils/parse-env"));
|
||||||
|
const args = (0, util_1.parseArgs)({
|
||||||
args: process.argv,
|
args: process.argv,
|
||||||
options: {
|
options: {
|
||||||
apiKey: {
|
apiKey: {
|
||||||
@ -41,12 +55,12 @@ const args = parseArgs({
|
|||||||
});
|
});
|
||||||
let appendedEnv = {};
|
let appendedEnv = {};
|
||||||
if (args.values.envfile && typeof args.values.envfile == "string") {
|
if (args.values.envfile && typeof args.values.envfile == "string") {
|
||||||
const finalEnvPath = path.resolve(process.cwd(), args.values.envfile);
|
const finalEnvPath = path_1.default.resolve(process.cwd(), args.values.envfile);
|
||||||
if (fs.existsSync(finalEnvPath)) {
|
if (fs_1.default.existsSync(finalEnvPath)) {
|
||||||
const parsedEnv = parseEnv(finalEnvPath);
|
const parsedEnv = (0, parse_env_1.default)(finalEnvPath);
|
||||||
appendedEnv = (parsedEnv || {});
|
appendedEnv = (parsedEnv || {});
|
||||||
if (args.values.debug) {
|
if (args.values.debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: appendedEnv,
|
log: appendedEnv,
|
||||||
label: "Appended env",
|
label: "Appended env",
|
||||||
title: "Schema to Typedef",
|
title: "Schema to Typedef",
|
||||||
@ -57,25 +71,25 @@ if (args.values.envfile && typeof args.values.envfile == "string") {
|
|||||||
}
|
}
|
||||||
const finalEnv = Object.assign(Object.assign({}, process.env), appendedEnv);
|
const finalEnv = Object.assign(Object.assign({}, process.env), appendedEnv);
|
||||||
process.env = Object.assign(Object.assign({}, process.env), appendedEnv);
|
process.env = Object.assign(Object.assign({}, process.env), appendedEnv);
|
||||||
(async () => {
|
(() => __awaiter(void 0, void 0, void 0, function* () {
|
||||||
try {
|
try {
|
||||||
const key = args.values.apiKey || finalEnv["DSQL_FULL_ACCESS_API_KEY"];
|
const key = args.values.apiKey || finalEnv["DSQL_FULL_ACCESS_API_KEY"];
|
||||||
const database = args.values.database || finalEnv["DSQL_DB_NAME"];
|
const database = args.values.database || finalEnv["DSQL_DB_NAME"];
|
||||||
const user_id = args.values.userid || finalEnv["DSQL_API_USER_ID"] || "1";
|
const user_id = args.values.userid || finalEnv["DSQL_API_USER_ID"] || "1";
|
||||||
if (args.values.debug) {
|
if (args.values.debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: args.values,
|
log: args.values,
|
||||||
label: "Arguments",
|
label: "Arguments",
|
||||||
title: "Schema to Typedef",
|
title: "Schema to Typedef",
|
||||||
addTime: true,
|
addTime: true,
|
||||||
});
|
});
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: process.env.DSQL_FULL_ACCESS_API_KEY,
|
log: process.env.DSQL_FULL_ACCESS_API_KEY,
|
||||||
label: "process.env.DSQL_FULL_ACCESS_API_KEY",
|
label: "process.env.DSQL_FULL_ACCESS_API_KEY",
|
||||||
title: "Schema to Typedef",
|
title: "Schema to Typedef",
|
||||||
addTime: true,
|
addTime: true,
|
||||||
});
|
});
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: process.env.DSQL_DB_NAME,
|
log: process.env.DSQL_DB_NAME,
|
||||||
label: "process.env.DSQL_DB_NAME",
|
label: "process.env.DSQL_DB_NAME",
|
||||||
title: "Schema to Typedef",
|
title: "Schema to Typedef",
|
||||||
@ -90,7 +104,7 @@ process.env = Object.assign(Object.assign({}, process.env), appendedEnv);
|
|||||||
throw new Error("Outfile are required");
|
throw new Error("Outfile are required");
|
||||||
if (!user_id || typeof user_id !== "string")
|
if (!user_id || typeof user_id !== "string")
|
||||||
throw new Error("Outfile are required");
|
throw new Error("Outfile are required");
|
||||||
const schema = await datasquirel.getSchema({
|
const schema = yield __1.default.getSchema({
|
||||||
key,
|
key,
|
||||||
database,
|
database,
|
||||||
user_id,
|
user_id,
|
||||||
@ -98,7 +112,7 @@ process.env = Object.assign(Object.assign({}, process.env), appendedEnv);
|
|||||||
});
|
});
|
||||||
const dbSchema = schema.payload;
|
const dbSchema = schema.payload;
|
||||||
if (args.values.debug) {
|
if (args.values.debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: schema,
|
log: schema,
|
||||||
label: "schema",
|
label: "schema",
|
||||||
title: "Schema to Typedef",
|
title: "Schema to Typedef",
|
||||||
@ -107,16 +121,16 @@ process.env = Object.assign(Object.assign({}, process.env), appendedEnv);
|
|||||||
}
|
}
|
||||||
if (!dbSchema)
|
if (!dbSchema)
|
||||||
throw new Error("No schema found");
|
throw new Error("No schema found");
|
||||||
const definitions = dbSchemaToType({ dbSchema });
|
const definitions = (0, db_schema_to_type_1.default)({ dbSchema });
|
||||||
const finalOutfile = path.resolve(process.cwd(), args.values.outfile);
|
const finalOutfile = path_1.default.resolve(process.cwd(), args.values.outfile);
|
||||||
const ourfileDir = path.dirname(finalOutfile);
|
const ourfileDir = path_1.default.dirname(finalOutfile);
|
||||||
if (!fs.existsSync(ourfileDir)) {
|
if (!fs_1.default.existsSync(ourfileDir)) {
|
||||||
fs.mkdirSync(ourfileDir, { recursive: true });
|
fs_1.default.mkdirSync(ourfileDir, { recursive: true });
|
||||||
}
|
}
|
||||||
fs.writeFileSync(finalOutfile, (definitions === null || definitions === void 0 ? void 0 : definitions.join("\n\n")) || "", "utf-8");
|
fs_1.default.writeFileSync(finalOutfile, (definitions === null || definitions === void 0 ? void 0 : definitions.join("\n\n")) || "", "utf-8");
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: error.message,
|
log: error.message,
|
||||||
label: "Error",
|
label: "Error",
|
||||||
title: "Schema to Typedef",
|
title: "Schema to Typedef",
|
||||||
@ -125,4 +139,4 @@ process.env = Object.assign(Object.assign({}, process.env), appendedEnv);
|
|||||||
});
|
});
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
})();
|
}))();
|
||||||
|
139
dist/index.js
vendored
139
dist/index.js
vendored
@ -1,72 +1,77 @@
|
|||||||
import get from "./package-shared/actions/get";
|
"use strict";
|
||||||
import post from "./package-shared/actions/post";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
import getSchema from "./package-shared/actions/get-schema";
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
import createUser from "./package-shared/actions/users/add-user";
|
};
|
||||||
import updateUser from "./package-shared/actions/users/update-user";
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
import loginUser from "./package-shared/actions/users/login-user";
|
const get_1 = __importDefault(require("./package-shared/actions/get"));
|
||||||
import sendEmailCode from "./package-shared/actions/users/send-email-code";
|
const post_1 = __importDefault(require("./package-shared/actions/post"));
|
||||||
import logoutUser from "./package-shared/actions/users/logout-user";
|
const get_schema_1 = __importDefault(require("./package-shared/actions/get-schema"));
|
||||||
import userAuth from "./package-shared/actions/users/user-auth";
|
const add_user_1 = __importDefault(require("./package-shared/actions/users/add-user"));
|
||||||
import reAuthUser from "./package-shared/actions/users/reauth-user";
|
const update_user_1 = __importDefault(require("./package-shared/actions/users/update-user"));
|
||||||
import getUser from "./package-shared/actions/users/get-user";
|
const login_user_1 = __importDefault(require("./package-shared/actions/users/login-user"));
|
||||||
import loginWithGoogle from "./package-shared/actions/users/social/google-auth";
|
const send_email_code_1 = __importDefault(require("./package-shared/actions/users/send-email-code"));
|
||||||
import loginWithGithub from "./package-shared/actions/users/social/github-auth";
|
const logout_user_1 = __importDefault(require("./package-shared/actions/users/logout-user"));
|
||||||
import getToken from "./package-shared/actions/users/get-token";
|
const user_auth_1 = __importDefault(require("./package-shared/actions/users/user-auth"));
|
||||||
import validateToken from "./package-shared/actions/users/validate-token";
|
const reauth_user_1 = __importDefault(require("./package-shared/actions/users/reauth-user"));
|
||||||
import datasquirelClient from "./client";
|
const get_user_1 = __importDefault(require("./package-shared/actions/users/get-user"));
|
||||||
import sqlGenerator from "./package-shared/functions/dsql/sql/sql-generator";
|
const google_auth_1 = __importDefault(require("./package-shared/actions/users/social/google-auth"));
|
||||||
import sqlInsertGenerator from "./package-shared/functions/dsql/sql/sql-insert-generator";
|
const github_auth_1 = __importDefault(require("./package-shared/actions/users/social/github-auth"));
|
||||||
import sqlDeleteGenerator from "./package-shared/functions/dsql/sql/sql-delete-generator";
|
const get_token_1 = __importDefault(require("./package-shared/actions/users/get-token"));
|
||||||
import trimSql from "./package-shared/utils/trim-sql";
|
const validate_token_1 = __importDefault(require("./package-shared/actions/users/validate-token"));
|
||||||
import parseCookies from "./package-shared/utils/backend/parseCookies";
|
const client_1 = __importDefault(require("./client"));
|
||||||
import connDbHandler from "./package-shared/utils/db/conn-db-handler";
|
const sql_generator_1 = __importDefault(require("./package-shared/functions/dsql/sql/sql-generator"));
|
||||||
import encrypt from "./package-shared/functions/dsql/encrypt";
|
const sql_insert_generator_1 = __importDefault(require("./package-shared/functions/dsql/sql/sql-insert-generator"));
|
||||||
import decrypt from "./package-shared/functions/dsql/decrypt";
|
const sql_delete_generator_1 = __importDefault(require("./package-shared/functions/dsql/sql/sql-delete-generator"));
|
||||||
import hashPassword from "./package-shared/functions/dsql/hashPassword";
|
const trim_sql_1 = __importDefault(require("./package-shared/utils/trim-sql"));
|
||||||
import validateTempEmailCode from "./package-shared/actions/users/validate-temp-email-code";
|
const parseCookies_1 = __importDefault(require("./package-shared/utils/backend/parseCookies"));
|
||||||
import deleteUser from "./package-shared/actions/users/delete-user";
|
const conn_db_handler_1 = __importDefault(require("./package-shared/utils/db/conn-db-handler"));
|
||||||
import dsqlCrud from "./package-shared/utils/data-fetching/crud";
|
const encrypt_1 = __importDefault(require("./package-shared/functions/dsql/encrypt"));
|
||||||
import dsqlMethodCrud from "./package-shared/utils/data-fetching/method-crud";
|
const decrypt_1 = __importDefault(require("./package-shared/functions/dsql/decrypt"));
|
||||||
import debugLog from "./package-shared/utils/logging/debug-log";
|
const hashPassword_1 = __importDefault(require("./package-shared/functions/dsql/hashPassword"));
|
||||||
import parseEnv from "./package-shared/utils/parse-env";
|
const validate_temp_email_code_1 = __importDefault(require("./package-shared/actions/users/validate-temp-email-code"));
|
||||||
import crud from "./package-shared/api/crud";
|
const delete_user_1 = __importDefault(require("./package-shared/actions/users/delete-user"));
|
||||||
import media from "./package-shared/api/media";
|
const crud_1 = __importDefault(require("./package-shared/utils/data-fetching/crud"));
|
||||||
|
const method_crud_1 = __importDefault(require("./package-shared/utils/data-fetching/method-crud"));
|
||||||
|
const debug_log_1 = __importDefault(require("./package-shared/utils/logging/debug-log"));
|
||||||
|
const parse_env_1 = __importDefault(require("./package-shared/utils/parse-env"));
|
||||||
|
const crud_2 = __importDefault(require("./package-shared/api/crud"));
|
||||||
|
const media_1 = __importDefault(require("./package-shared/api/media"));
|
||||||
/**
|
/**
|
||||||
* User Functions Object
|
* User Functions Object
|
||||||
*/
|
*/
|
||||||
const user = {
|
const user = {
|
||||||
createUser: createUser,
|
createUser: add_user_1.default,
|
||||||
deleteUser,
|
deleteUser: delete_user_1.default,
|
||||||
loginUser: loginUser,
|
loginUser: login_user_1.default,
|
||||||
sendEmailCode: sendEmailCode,
|
sendEmailCode: send_email_code_1.default,
|
||||||
logoutUser: logoutUser,
|
logoutUser: logout_user_1.default,
|
||||||
userAuth: userAuth,
|
userAuth: user_auth_1.default,
|
||||||
reAuthUser: reAuthUser,
|
reAuthUser: reauth_user_1.default,
|
||||||
updateUser: updateUser,
|
updateUser: update_user_1.default,
|
||||||
getUser: getUser,
|
getUser: get_user_1.default,
|
||||||
getToken: getToken,
|
getToken: get_token_1.default,
|
||||||
validateToken: validateToken,
|
validateToken: validate_token_1.default,
|
||||||
validateTempEmailCode,
|
validateTempEmailCode: validate_temp_email_code_1.default,
|
||||||
social: {
|
social: {
|
||||||
loginWithGoogle: loginWithGoogle,
|
loginWithGoogle: google_auth_1.default,
|
||||||
loginWithGithub: loginWithGithub,
|
loginWithGithub: github_auth_1.default,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* API Functions Object
|
* API Functions Object
|
||||||
*/
|
*/
|
||||||
const api = {
|
const api = {
|
||||||
crud,
|
crud: crud_2.default,
|
||||||
media,
|
media: media_1.default,
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* SQL Utils
|
* SQL Utils
|
||||||
*/
|
*/
|
||||||
const sql = {
|
const sql = {
|
||||||
sqlGenerator,
|
sqlGenerator: sql_generator_1.default,
|
||||||
sqlInsertGenerator,
|
sqlInsertGenerator: sql_insert_generator_1.default,
|
||||||
sqlDeleteGenerator,
|
sqlDeleteGenerator: sql_delete_generator_1.default,
|
||||||
trim: trimSql,
|
trim: trim_sql_1.default,
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* Main Export
|
* Main Export
|
||||||
@ -79,35 +84,35 @@ const datasquirel = {
|
|||||||
/**
|
/**
|
||||||
* Get Action
|
* Get Action
|
||||||
*/
|
*/
|
||||||
get,
|
get: get_1.default,
|
||||||
/**
|
/**
|
||||||
* Post Action
|
* Post Action
|
||||||
*/
|
*/
|
||||||
post,
|
post: post_1.default,
|
||||||
user,
|
user,
|
||||||
getSchema,
|
getSchema: get_schema_1.default,
|
||||||
client: datasquirelClient,
|
client: client_1.default,
|
||||||
sql,
|
sql,
|
||||||
utils: {
|
utils: {
|
||||||
crypto: {
|
crypto: {
|
||||||
encrypt,
|
encrypt: encrypt_1.default,
|
||||||
decrypt,
|
decrypt: decrypt_1.default,
|
||||||
hashPassword,
|
hashPassword: hashPassword_1.default,
|
||||||
},
|
},
|
||||||
parseCookies,
|
parseCookies: parseCookies_1.default,
|
||||||
connDbHandler,
|
connDbHandler: conn_db_handler_1.default,
|
||||||
debugLog,
|
debugLog: debug_log_1.default,
|
||||||
parseEnv,
|
parseEnv: parse_env_1.default,
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* Run Crud actions `get`, `insert`, `update`, `delete`
|
* Run Crud actions `get`, `insert`, `update`, `delete`
|
||||||
* @note *Requires global variables `DSQL_USE_LOCAL` and `DSQL_DB_CONN`
|
* @note *Requires global variables `DSQL_USE_LOCAL` and `DSQL_DB_CONN`
|
||||||
*/
|
*/
|
||||||
crud: dsqlCrud,
|
crud: crud_1.default,
|
||||||
/**
|
/**
|
||||||
* Run Crud based on request Methods `GET`, `POST`, `PUT`, `PATCH`
|
* Run Crud based on request Methods `GET`, `POST`, `PUT`, `PATCH`
|
||||||
* @note *Requires global variables `DSQL_USE_LOCAL` and `DSQL_DB_CONN`
|
* @note *Requires global variables `DSQL_USE_LOCAL` and `DSQL_DB_CONN`
|
||||||
*/
|
*/
|
||||||
methodCrud: dsqlMethodCrud,
|
methodCrud: method_crud_1.default,
|
||||||
};
|
};
|
||||||
export default datasquirel;
|
exports.default = datasquirel;
|
||||||
|
25
dist/package-shared/actions/delete-file.js
vendored
25
dist/package-shared/actions/delete-file.js
vendored
@ -1,9 +1,25 @@
|
|||||||
import grabHostNames from "../utils/grab-host-names";
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = deleteFile;
|
||||||
|
const grab_host_names_1 = __importDefault(require("../utils/grab-host-names"));
|
||||||
/**
|
/**
|
||||||
* # Delete File via API
|
* # Delete File via API
|
||||||
*/
|
*/
|
||||||
export default async function deleteFile({ key, url, user_id, }) {
|
function deleteFile(_a) {
|
||||||
const grabedHostNames = grabHostNames();
|
return __awaiter(this, arguments, void 0, function* ({ key, url, user_id, }) {
|
||||||
|
const grabedHostNames = (0, grab_host_names_1.default)();
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
try {
|
try {
|
||||||
/**
|
/**
|
||||||
@ -11,7 +27,7 @@ export default async function deleteFile({ key, url, user_id, }) {
|
|||||||
*
|
*
|
||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
const httpResponse = await new Promise((resolve, reject) => {
|
const httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const reqPayload = JSON.stringify({ url: url });
|
const reqPayload = JSON.stringify({ url: url });
|
||||||
const httpsRequest = scheme.request({
|
const httpsRequest = scheme.request({
|
||||||
method: "POST",
|
method: "POST",
|
||||||
@ -56,4 +72,5 @@ export default async function deleteFile({ key, url, user_id, }) {
|
|||||||
msg: error.message,
|
msg: error.message,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
export default function getCsrfHeaderName() {
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = getCsrfHeaderName;
|
||||||
|
function getCsrfHeaderName() {
|
||||||
return "x-dsql-csrf-key";
|
return "x-dsql-csrf-key";
|
||||||
}
|
}
|
||||||
|
25
dist/package-shared/actions/get-schema.js
vendored
25
dist/package-shared/actions/get-schema.js
vendored
@ -1,16 +1,32 @@
|
|||||||
import grabHostNames from "../utils/grab-host-names";
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = getSchema;
|
||||||
|
const grab_host_names_1 = __importDefault(require("../utils/grab-host-names"));
|
||||||
/**
|
/**
|
||||||
* # Get Schema for Database, table, or field *
|
* # Get Schema for Database, table, or field *
|
||||||
*/
|
*/
|
||||||
export default async function getSchema({ key, database, field, table, user_id, env, }) {
|
function getSchema(_a) {
|
||||||
const grabedHostNames = grabHostNames({ env });
|
return __awaiter(this, arguments, void 0, function* ({ key, database, field, table, user_id, env, }) {
|
||||||
|
const grabedHostNames = (0, grab_host_names_1.default)({ env });
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
/**
|
/**
|
||||||
* Make https request
|
* Make https request
|
||||||
*
|
*
|
||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
const httpResponse = await new Promise((resolve, reject) => {
|
const httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const queryObject = { database, field, table };
|
const queryObject = { database, field, table };
|
||||||
let query = Object.keys(queryObject)
|
let query = Object.keys(queryObject)
|
||||||
.filter((k) => queryObject[k])
|
.filter((k) => queryObject[k])
|
||||||
@ -49,4 +65,5 @@ export default async function getSchema({ key, database, field, table, user_id,
|
|||||||
.end();
|
.end();
|
||||||
});
|
});
|
||||||
return httpResponse;
|
return httpResponse;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
49
dist/package-shared/actions/get.js
vendored
49
dist/package-shared/actions/get.js
vendored
@ -1,18 +1,34 @@
|
|||||||
import path from "path";
|
"use strict";
|
||||||
import fs from "fs";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabHostNames from "../utils/grab-host-names";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import apiGet from "../functions/api/query/get";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import serializeQuery from "../utils/serialize-query";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import apiGetGrabQueryAndValues from "../utils/grab-query-and-values";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
import debugLog from "../utils/logging/debug-log";
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = get;
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../utils/grab-host-names"));
|
||||||
|
const get_1 = __importDefault(require("../functions/api/query/get"));
|
||||||
|
const serialize_query_1 = __importDefault(require("../utils/serialize-query"));
|
||||||
|
const grab_query_and_values_1 = __importDefault(require("../utils/grab-query-and-values"));
|
||||||
|
const debug_log_1 = __importDefault(require("../utils/logging/debug-log"));
|
||||||
/**
|
/**
|
||||||
* # Make a get request to Datasquirel API
|
* # Make a get request to Datasquirel API
|
||||||
*/
|
*/
|
||||||
export default async function get({ key, db, query, queryValues, tableName, user_id, debug, forceLocal, }) {
|
function get(_a) {
|
||||||
const grabedHostNames = grabHostNames();
|
return __awaiter(this, arguments, void 0, function* ({ key, db, query, queryValues, tableName, user_id, debug, forceLocal, }) {
|
||||||
|
const grabedHostNames = (0, grab_host_names_1.default)();
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
function debugFn(log, label) {
|
function debugFn(log, label) {
|
||||||
debugLog({ log, addTime: true, title: "apiGet", label });
|
(0, debug_log_1.default)({ log, addTime: true, title: "apiGet", label });
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Check for local DB settings
|
* Check for local DB settings
|
||||||
@ -23,14 +39,14 @@ export default async function get({ key, db, query, queryValues, tableName, user
|
|||||||
if ((DSQL_DB_NAME === null || DSQL_DB_NAME === void 0 ? void 0 : DSQL_DB_NAME.match(/./)) && global.DSQL_USE_LOCAL) {
|
if ((DSQL_DB_NAME === null || DSQL_DB_NAME === void 0 ? void 0 : DSQL_DB_NAME.match(/./)) && global.DSQL_USE_LOCAL) {
|
||||||
let dbSchema;
|
let dbSchema;
|
||||||
try {
|
try {
|
||||||
const localDbSchemaPath = path.resolve(process.cwd(), "dsql.schema.json");
|
const localDbSchemaPath = path_1.default.resolve(process.cwd(), "dsql.schema.json");
|
||||||
dbSchema = JSON.parse(fs.readFileSync(localDbSchemaPath, "utf8"));
|
dbSchema = JSON.parse(fs_1.default.readFileSync(localDbSchemaPath, "utf8"));
|
||||||
}
|
}
|
||||||
catch (error) { }
|
catch (error) { }
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugFn("Running Locally ...");
|
debugFn("Running Locally ...");
|
||||||
}
|
}
|
||||||
return await apiGet({
|
return yield (0, get_1.default)({
|
||||||
dbFullName: DSQL_DB_NAME,
|
dbFullName: DSQL_DB_NAME,
|
||||||
query,
|
query,
|
||||||
queryValues,
|
queryValues,
|
||||||
@ -45,8 +61,8 @@ export default async function get({ key, db, query, queryValues, tableName, user
|
|||||||
*
|
*
|
||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
const httpResponse = await new Promise((resolve, reject) => {
|
const httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const queryAndValues = apiGetGrabQueryAndValues({
|
const queryAndValues = (0, grab_query_and_values_1.default)({
|
||||||
query,
|
query,
|
||||||
values: queryValues,
|
values: queryValues,
|
||||||
});
|
});
|
||||||
@ -60,7 +76,7 @@ export default async function get({ key, db, query, queryValues, tableName, user
|
|||||||
if (debug) {
|
if (debug) {
|
||||||
debugFn(queryObject, "queryObject");
|
debugFn(queryObject, "queryObject");
|
||||||
}
|
}
|
||||||
const queryString = serializeQuery(Object.assign({}, queryObject));
|
const queryString = (0, serialize_query_1.default)(Object.assign({}, queryObject));
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugFn(queryString, "queryString");
|
debugFn(queryString, "queryString");
|
||||||
}
|
}
|
||||||
@ -112,4 +128,5 @@ export default async function get({ key, db, query, queryValues, tableName, user
|
|||||||
.end();
|
.end();
|
||||||
});
|
});
|
||||||
return httpResponse;
|
return httpResponse;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
43
dist/package-shared/actions/post.js
vendored
43
dist/package-shared/actions/post.js
vendored
@ -1,17 +1,33 @@
|
|||||||
|
"use strict";
|
||||||
// @ts-check
|
// @ts-check
|
||||||
import path from "path";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import fs from "fs";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import grabHostNames from "../utils/grab-host-names";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import apiPost from "../functions/api/query/post";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import debugLog from "../utils/logging/debug-log";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = post;
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../utils/grab-host-names"));
|
||||||
|
const post_1 = __importDefault(require("../functions/api/query/post"));
|
||||||
|
const debug_log_1 = __importDefault(require("../utils/logging/debug-log"));
|
||||||
/**
|
/**
|
||||||
* # Make a post request to Datasquirel API
|
* # Make a post request to Datasquirel API
|
||||||
*/
|
*/
|
||||||
export default async function post({ key, query, queryValues, database, tableName, user_id, forceLocal, debug, }) {
|
function post(_a) {
|
||||||
const grabedHostNames = grabHostNames();
|
return __awaiter(this, arguments, void 0, function* ({ key, query, queryValues, database, tableName, user_id, forceLocal, debug, }) {
|
||||||
|
const grabedHostNames = (0, grab_host_names_1.default)();
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: grabedHostNames,
|
log: grabedHostNames,
|
||||||
addTime: true,
|
addTime: true,
|
||||||
label: "grabedHostNames",
|
label: "grabedHostNames",
|
||||||
@ -31,17 +47,17 @@ export default async function post({ key, query, queryValues, database, tableNam
|
|||||||
/** @type {import("../types").DSQL_DatabaseSchemaType | undefined} */
|
/** @type {import("../types").DSQL_DatabaseSchemaType | undefined} */
|
||||||
let dbSchema;
|
let dbSchema;
|
||||||
try {
|
try {
|
||||||
const localDbSchemaPath = path.resolve(process.cwd(), "dsql.schema.json");
|
const localDbSchemaPath = path_1.default.resolve(process.cwd(), "dsql.schema.json");
|
||||||
dbSchema = JSON.parse(fs.readFileSync(localDbSchemaPath, "utf8"));
|
dbSchema = JSON.parse(fs_1.default.readFileSync(localDbSchemaPath, "utf8"));
|
||||||
}
|
}
|
||||||
catch (error) { }
|
catch (error) { }
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: "Using Local DB ...",
|
log: "Using Local DB ...",
|
||||||
addTime: true,
|
addTime: true,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return await apiPost({
|
return yield (0, post_1.default)({
|
||||||
dbFullName: database || DSQL_DB_NAME,
|
dbFullName: database || DSQL_DB_NAME,
|
||||||
query,
|
query,
|
||||||
dbSchema,
|
dbSchema,
|
||||||
@ -56,7 +72,7 @@ export default async function post({ key, query, queryValues, database, tableNam
|
|||||||
*
|
*
|
||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
const httpResponse = await new Promise((resolve, reject) => {
|
const httpResponse = yield new Promise((resolve, reject) => {
|
||||||
var _a;
|
var _a;
|
||||||
const reqPayloadString = JSON.stringify({
|
const reqPayloadString = JSON.stringify({
|
||||||
query,
|
query,
|
||||||
@ -129,4 +145,5 @@ export default async function post({ key, query, queryValues, database, tableNam
|
|||||||
httpsRequest.end();
|
httpsRequest.end();
|
||||||
});
|
});
|
||||||
return httpResponse;
|
return httpResponse;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
29
dist/package-shared/actions/upload-file.js
vendored
29
dist/package-shared/actions/upload-file.js
vendored
@ -1,10 +1,26 @@
|
|||||||
import grabHostNames from "../utils/grab-host-names";
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = uploadImage;
|
||||||
|
const grab_host_names_1 = __importDefault(require("../utils/grab-host-names"));
|
||||||
/**
|
/**
|
||||||
* # Upload File via API
|
* # Upload File via API
|
||||||
*/
|
*/
|
||||||
export default async function uploadImage({ key, payload, user_id, useDefault, }) {
|
function uploadImage(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ key, payload, user_id, useDefault, }) {
|
||||||
const grabedHostNames = grabHostNames({ useDefault });
|
var _b;
|
||||||
|
const grabedHostNames = (0, grab_host_names_1.default)({ useDefault });
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
try {
|
try {
|
||||||
/**
|
/**
|
||||||
@ -12,7 +28,7 @@ export default async function uploadImage({ key, payload, user_id, useDefault, }
|
|||||||
*
|
*
|
||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
const httpResponse = await new Promise((resolve, reject) => {
|
const httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const reqPayload = JSON.stringify(payload);
|
const reqPayload = JSON.stringify(payload);
|
||||||
const httpsRequest = scheme.request({
|
const httpsRequest = scheme.request({
|
||||||
method: "POST",
|
method: "POST",
|
||||||
@ -51,11 +67,12 @@ export default async function uploadImage({ key, payload, user_id, useDefault, }
|
|||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
console.log("Error in uploading file: ", error.message);
|
console.log("Error in uploading file: ", error.message);
|
||||||
(_a = global.ERROR_CALLBACK) === null || _a === void 0 ? void 0 : _a.call(global, `Error Uploading File`, error);
|
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `Error Uploading File`, error);
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
payload: null,
|
payload: null,
|
||||||
msg: error.message,
|
msg: error.message,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
29
dist/package-shared/actions/upload-image.js
vendored
29
dist/package-shared/actions/upload-image.js
vendored
@ -1,10 +1,26 @@
|
|||||||
import grabHostNames from "../utils/grab-host-names";
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = uploadImage;
|
||||||
|
const grab_host_names_1 = __importDefault(require("../utils/grab-host-names"));
|
||||||
/**
|
/**
|
||||||
* # Upload Image via API
|
* # Upload Image via API
|
||||||
*/
|
*/
|
||||||
export default async function uploadImage({ key, payload, user_id, useDefault, }) {
|
function uploadImage(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ key, payload, user_id, useDefault, }) {
|
||||||
const grabedHostNames = grabHostNames({ useDefault });
|
var _b;
|
||||||
|
const grabedHostNames = (0, grab_host_names_1.default)({ useDefault });
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
try {
|
try {
|
||||||
/**
|
/**
|
||||||
@ -12,7 +28,7 @@ export default async function uploadImage({ key, payload, user_id, useDefault, }
|
|||||||
*
|
*
|
||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
const httpResponse = await new Promise((resolve, reject) => {
|
const httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const reqPayload = JSON.stringify(payload);
|
const reqPayload = JSON.stringify(payload);
|
||||||
const httpsRequest = scheme.request({
|
const httpsRequest = scheme.request({
|
||||||
method: "POST",
|
method: "POST",
|
||||||
@ -51,11 +67,12 @@ export default async function uploadImage({ key, payload, user_id, useDefault, }
|
|||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
console.log("Error in uploading image: ", error.message);
|
console.log("Error in uploading image: ", error.message);
|
||||||
(_a = global.ERROR_CALLBACK) === null || _a === void 0 ? void 0 : _a.call(global, `Error Uploading Image`, error);
|
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `Error Uploading Image`, error);
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
payload: null,
|
payload: null,
|
||||||
msg: error.message,
|
msg: error.message,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
37
dist/package-shared/actions/users/add-user.js
vendored
37
dist/package-shared/actions/users/add-user.js
vendored
@ -1,18 +1,34 @@
|
|||||||
import path from "path";
|
"use strict";
|
||||||
import fs from "fs";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabHostNames from "../../utils/grab-host-names";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import apiCreateUser from "../../functions/api/users/api-create-user";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = addUser;
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../utils/grab-host-names"));
|
||||||
|
const api_create_user_1 = __importDefault(require("../../functions/api/users/api-create-user"));
|
||||||
/**
|
/**
|
||||||
* # Add User to Database
|
* # Add User to Database
|
||||||
*/
|
*/
|
||||||
export default async function addUser({ key, payload, database, encryptionKey, user_id, apiUserId, }) {
|
function addUser(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ key, payload, database, encryptionKey, user_id, apiUserId, }) {
|
||||||
/**
|
/**
|
||||||
* Check for local DB settings
|
* Check for local DB settings
|
||||||
*
|
*
|
||||||
* @description Look for local db settings in `.env` file and by pass the http request if available
|
* @description Look for local db settings in `.env` file and by pass the http request if available
|
||||||
*/
|
*/
|
||||||
const { DSQL_DB_HOST, DSQL_DB_USERNAME, DSQL_DB_PASSWORD, DSQL_DB_NAME, DSQL_API_USER_ID, } = process.env;
|
const { DSQL_DB_HOST, DSQL_DB_USERNAME, DSQL_DB_PASSWORD, DSQL_DB_NAME, DSQL_API_USER_ID, } = process.env;
|
||||||
const grabedHostNames = grabHostNames();
|
const grabedHostNames = (0, grab_host_names_1.default)();
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
if ((DSQL_DB_HOST === null || DSQL_DB_HOST === void 0 ? void 0 : DSQL_DB_HOST.match(/./)) &&
|
if ((DSQL_DB_HOST === null || DSQL_DB_HOST === void 0 ? void 0 : DSQL_DB_HOST.match(/./)) &&
|
||||||
(DSQL_DB_USERNAME === null || DSQL_DB_USERNAME === void 0 ? void 0 : DSQL_DB_USERNAME.match(/./)) &&
|
(DSQL_DB_USERNAME === null || DSQL_DB_USERNAME === void 0 ? void 0 : DSQL_DB_USERNAME.match(/./)) &&
|
||||||
@ -22,11 +38,11 @@ export default async function addUser({ key, payload, database, encryptionKey, u
|
|||||||
/** @type {import("../../types").DSQL_DatabaseSchemaType | undefined} */
|
/** @type {import("../../types").DSQL_DatabaseSchemaType | undefined} */
|
||||||
let dbSchema;
|
let dbSchema;
|
||||||
try {
|
try {
|
||||||
const localDbSchemaPath = path.resolve(process.cwd(), "dsql.schema.json");
|
const localDbSchemaPath = path_1.default.resolve(process.cwd(), "dsql.schema.json");
|
||||||
dbSchema = JSON.parse(fs.readFileSync(localDbSchemaPath, "utf8"));
|
dbSchema = JSON.parse(fs_1.default.readFileSync(localDbSchemaPath, "utf8"));
|
||||||
}
|
}
|
||||||
catch (error) { }
|
catch (error) { }
|
||||||
return await apiCreateUser({
|
return yield (0, api_create_user_1.default)({
|
||||||
database: DSQL_DB_NAME,
|
database: DSQL_DB_NAME,
|
||||||
encryptionKey,
|
encryptionKey,
|
||||||
payload,
|
payload,
|
||||||
@ -38,7 +54,7 @@ export default async function addUser({ key, payload, database, encryptionKey, u
|
|||||||
*
|
*
|
||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
const httpResponse = await new Promise((resolve, reject) => {
|
const httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const reqPayload = JSON.stringify({
|
const reqPayload = JSON.stringify({
|
||||||
payload,
|
payload,
|
||||||
database,
|
database,
|
||||||
@ -78,4 +94,5 @@ export default async function addUser({ key, payload, database, encryptionKey, u
|
|||||||
httpsRequest.end();
|
httpsRequest.end();
|
||||||
});
|
});
|
||||||
return httpResponse;
|
return httpResponse;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
37
dist/package-shared/actions/users/delete-user.js
vendored
37
dist/package-shared/actions/users/delete-user.js
vendored
@ -1,18 +1,34 @@
|
|||||||
import path from "path";
|
"use strict";
|
||||||
import fs from "fs";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabHostNames from "../../utils/grab-host-names";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import apiDeleteUser from "../../functions/api/users/api-delete-user";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = deleteUser;
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../utils/grab-host-names"));
|
||||||
|
const api_delete_user_1 = __importDefault(require("../../functions/api/users/api-delete-user"));
|
||||||
/**
|
/**
|
||||||
* # Update User
|
* # Update User
|
||||||
*/
|
*/
|
||||||
export default async function deleteUser({ key, database, user_id, deletedUserId, }) {
|
function deleteUser(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ key, database, user_id, deletedUserId, }) {
|
||||||
/**
|
/**
|
||||||
* Check for local DB settings
|
* Check for local DB settings
|
||||||
*
|
*
|
||||||
* @description Look for local db settings in `.env` file and by pass the http request if available
|
* @description Look for local db settings in `.env` file and by pass the http request if available
|
||||||
*/
|
*/
|
||||||
const { DSQL_DB_HOST, DSQL_DB_USERNAME, DSQL_DB_PASSWORD, DSQL_DB_NAME } = process.env;
|
const { DSQL_DB_HOST, DSQL_DB_USERNAME, DSQL_DB_PASSWORD, DSQL_DB_NAME } = process.env;
|
||||||
const grabedHostNames = grabHostNames();
|
const grabedHostNames = (0, grab_host_names_1.default)();
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
if ((DSQL_DB_HOST === null || DSQL_DB_HOST === void 0 ? void 0 : DSQL_DB_HOST.match(/./)) &&
|
if ((DSQL_DB_HOST === null || DSQL_DB_HOST === void 0 ? void 0 : DSQL_DB_HOST.match(/./)) &&
|
||||||
(DSQL_DB_USERNAME === null || DSQL_DB_USERNAME === void 0 ? void 0 : DSQL_DB_USERNAME.match(/./)) &&
|
(DSQL_DB_USERNAME === null || DSQL_DB_USERNAME === void 0 ? void 0 : DSQL_DB_USERNAME.match(/./)) &&
|
||||||
@ -22,11 +38,11 @@ export default async function deleteUser({ key, database, user_id, deletedUserId
|
|||||||
/** @type {import("../../types").DSQL_DatabaseSchemaType | undefined} */
|
/** @type {import("../../types").DSQL_DatabaseSchemaType | undefined} */
|
||||||
let dbSchema;
|
let dbSchema;
|
||||||
try {
|
try {
|
||||||
const localDbSchemaPath = path.resolve(process.cwd(), "dsql.schema.json");
|
const localDbSchemaPath = path_1.default.resolve(process.cwd(), "dsql.schema.json");
|
||||||
dbSchema = JSON.parse(fs.readFileSync(localDbSchemaPath, "utf8"));
|
dbSchema = JSON.parse(fs_1.default.readFileSync(localDbSchemaPath, "utf8"));
|
||||||
}
|
}
|
||||||
catch (error) { }
|
catch (error) { }
|
||||||
return await apiDeleteUser({
|
return yield (0, api_delete_user_1.default)({
|
||||||
dbFullName: DSQL_DB_NAME,
|
dbFullName: DSQL_DB_NAME,
|
||||||
deletedUserId,
|
deletedUserId,
|
||||||
});
|
});
|
||||||
@ -36,7 +52,7 @@ export default async function deleteUser({ key, database, user_id, deletedUserId
|
|||||||
*
|
*
|
||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
const httpResponse = (await new Promise((resolve, reject) => {
|
const httpResponse = (yield new Promise((resolve, reject) => {
|
||||||
const reqPayload = JSON.stringify({
|
const reqPayload = JSON.stringify({
|
||||||
database,
|
database,
|
||||||
deletedUserId,
|
deletedUserId,
|
||||||
@ -75,4 +91,5 @@ export default async function deleteUser({ key, database, user_id, deletedUserId
|
|||||||
httpsRequest.end();
|
httpsRequest.end();
|
||||||
}));
|
}));
|
||||||
return httpResponse;
|
return httpResponse;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
20
dist/package-shared/actions/users/get-token.js
vendored
20
dist/package-shared/actions/users/get-token.js
vendored
@ -1,13 +1,19 @@
|
|||||||
import decrypt from "../../functions/dsql/decrypt";
|
"use strict";
|
||||||
import getAuthCookieNames from "../../functions/backend/cookies/get-auth-cookie-names";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
import parseCookies from "../../utils/backend/parseCookies";
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = getToken;
|
||||||
|
const decrypt_1 = __importDefault(require("../../functions/dsql/decrypt"));
|
||||||
|
const get_auth_cookie_names_1 = __importDefault(require("../../functions/backend/cookies/get-auth-cookie-names"));
|
||||||
|
const parseCookies_1 = __importDefault(require("../../utils/backend/parseCookies"));
|
||||||
/**
|
/**
|
||||||
* Get just the access token for user
|
* Get just the access token for user
|
||||||
* ==============================================================================
|
* ==============================================================================
|
||||||
* @description This Function takes in a request object and returns a user token
|
* @description This Function takes in a request object and returns a user token
|
||||||
* string and csrf token string
|
* string and csrf token string
|
||||||
*/
|
*/
|
||||||
export default function getToken({ request, encryptionKey, encryptionSalt, cookieString, }) {
|
function getToken({ request, encryptionKey, encryptionSalt, cookieString, }) {
|
||||||
var _a;
|
var _a;
|
||||||
try {
|
try {
|
||||||
/**
|
/**
|
||||||
@ -15,8 +21,8 @@ export default function getToken({ request, encryptionKey, encryptionSalt, cooki
|
|||||||
*
|
*
|
||||||
* @description Grab the payload
|
* @description Grab the payload
|
||||||
*/
|
*/
|
||||||
const cookies = parseCookies({ request, cookieString });
|
const cookies = (0, parseCookies_1.default)({ request, cookieString });
|
||||||
const keynames = getAuthCookieNames();
|
const keynames = (0, get_auth_cookie_names_1.default)();
|
||||||
const authKeyName = keynames.keyCookieName;
|
const authKeyName = keynames.keyCookieName;
|
||||||
const csrfName = keynames.csrfCookieName;
|
const csrfName = keynames.csrfCookieName;
|
||||||
const key = cookies[authKeyName];
|
const key = cookies[authKeyName];
|
||||||
@ -26,7 +32,7 @@ export default function getToken({ request, encryptionKey, encryptionSalt, cooki
|
|||||||
*
|
*
|
||||||
* @description Grab the payload
|
* @description Grab the payload
|
||||||
*/
|
*/
|
||||||
let userPayload = decrypt({
|
let userPayload = (0, decrypt_1.default)({
|
||||||
encryptedString: key,
|
encryptedString: key,
|
||||||
encryptionKey,
|
encryptionKey,
|
||||||
encryptionSalt,
|
encryptionSalt,
|
||||||
|
37
dist/package-shared/actions/users/get-user.js
vendored
37
dist/package-shared/actions/users/get-user.js
vendored
@ -1,11 +1,27 @@
|
|||||||
import path from "path";
|
"use strict";
|
||||||
import fs from "fs";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabHostNames from "../../utils/grab-host-names";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import apiGetUser from "../../functions/api/users/api-get-user";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = getUser;
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../utils/grab-host-names"));
|
||||||
|
const api_get_user_1 = __importDefault(require("../../functions/api/users/api-get-user"));
|
||||||
/**
|
/**
|
||||||
* # Get User
|
* # Get User
|
||||||
*/
|
*/
|
||||||
export default async function getUser({ key, userId, database, fields, apiUserId, }) {
|
function getUser(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ key, userId, database, fields, apiUserId, }) {
|
||||||
/**
|
/**
|
||||||
* Initialize
|
* Initialize
|
||||||
*/
|
*/
|
||||||
@ -31,7 +47,7 @@ export default async function getUser({ key, userId, database, fields, apiUserId
|
|||||||
database,
|
database,
|
||||||
fields: [...new Set(updatedFields)],
|
fields: [...new Set(updatedFields)],
|
||||||
});
|
});
|
||||||
const grabedHostNames = grabHostNames();
|
const grabedHostNames = (0, grab_host_names_1.default)();
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
/**
|
/**
|
||||||
* Check for local DB settings
|
* Check for local DB settings
|
||||||
@ -47,11 +63,11 @@ export default async function getUser({ key, userId, database, fields, apiUserId
|
|||||||
/** @type {import("../../types").DSQL_DatabaseSchemaType | undefined} */
|
/** @type {import("../../types").DSQL_DatabaseSchemaType | undefined} */
|
||||||
let dbSchema;
|
let dbSchema;
|
||||||
try {
|
try {
|
||||||
const localDbSchemaPath = path.resolve(process.cwd(), "dsql.schema.json");
|
const localDbSchemaPath = path_1.default.resolve(process.cwd(), "dsql.schema.json");
|
||||||
dbSchema = JSON.parse(fs.readFileSync(localDbSchemaPath, "utf8"));
|
dbSchema = JSON.parse(fs_1.default.readFileSync(localDbSchemaPath, "utf8"));
|
||||||
}
|
}
|
||||||
catch (error) { }
|
catch (error) { }
|
||||||
return await apiGetUser({
|
return yield (0, api_get_user_1.default)({
|
||||||
userId,
|
userId,
|
||||||
fields: [...new Set(updatedFields)],
|
fields: [...new Set(updatedFields)],
|
||||||
dbFullName: DSQL_DB_NAME,
|
dbFullName: DSQL_DB_NAME,
|
||||||
@ -62,7 +78,7 @@ export default async function getUser({ key, userId, database, fields, apiUserId
|
|||||||
*
|
*
|
||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
const httpResponse = await new Promise((resolve, reject) => {
|
const httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const httpsRequest = scheme.request({
|
const httpsRequest = scheme.request({
|
||||||
method: "POST",
|
method: "POST",
|
||||||
headers: {
|
headers: {
|
||||||
@ -100,4 +116,5 @@ export default async function getUser({ key, userId, database, fields, apiUserId
|
|||||||
/** ********************************************** */
|
/** ********************************************** */
|
||||||
/** ********************************************** */
|
/** ********************************************** */
|
||||||
return httpResponse;
|
return httpResponse;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
63
dist/package-shared/actions/users/login-user.js
vendored
63
dist/package-shared/actions/users/login-user.js
vendored
@ -1,20 +1,36 @@
|
|||||||
import fs from "fs";
|
"use strict";
|
||||||
import path from "path";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import encrypt from "../../functions/dsql/encrypt";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import grabHostNames from "../../utils/grab-host-names";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import apiLoginUser from "../../functions/api/users/api-login";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import getAuthCookieNames from "../../functions/backend/cookies/get-auth-cookie-names";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
import { writeAuthFile } from "../../functions/backend/auth/write-auth-files";
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
import debugLog from "../../utils/logging/debug-log";
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
import grabCookieExpiryDate from "../../utils/grab-cookie-expirt-date";
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = loginUser;
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const encrypt_1 = __importDefault(require("../../functions/dsql/encrypt"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../utils/grab-host-names"));
|
||||||
|
const api_login_1 = __importDefault(require("../../functions/api/users/api-login"));
|
||||||
|
const get_auth_cookie_names_1 = __importDefault(require("../../functions/backend/cookies/get-auth-cookie-names"));
|
||||||
|
const write_auth_files_1 = require("../../functions/backend/auth/write-auth-files");
|
||||||
|
const debug_log_1 = __importDefault(require("../../utils/logging/debug-log"));
|
||||||
|
const grab_cookie_expirt_date_1 = __importDefault(require("../../utils/grab-cookie-expirt-date"));
|
||||||
/**
|
/**
|
||||||
* # Login A user
|
* # Login A user
|
||||||
*/
|
*/
|
||||||
export default async function loginUser({ key, payload, database, additionalFields, response, encryptionKey, encryptionSalt, email_login, email_login_code, temp_code_field, token, user_id, skipPassword, apiUserID, skipWriteAuthFile, dbUserId, debug, cleanupTokens, secureCookie, request, }) {
|
function loginUser(_a) {
|
||||||
var _a, _b, _c;
|
return __awaiter(this, arguments, void 0, function* ({ key, payload, database, additionalFields, response, encryptionKey, encryptionSalt, email_login, email_login_code, temp_code_field, token, user_id, skipPassword, apiUserID, skipWriteAuthFile, dbUserId, debug, cleanupTokens, secureCookie, request, }) {
|
||||||
const grabedHostNames = grabHostNames({ userId: user_id || apiUserID });
|
var _b, _c, _d;
|
||||||
|
const grabedHostNames = (0, grab_host_names_1.default)({ userId: user_id || apiUserID });
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
const COOKIE_EXPIRY_DATE = grabCookieExpiryDate();
|
const COOKIE_EXPIRY_DATE = (0, grab_cookie_expirt_date_1.default)();
|
||||||
const defaultTempLoginFieldName = "temp_login_code";
|
const defaultTempLoginFieldName = "temp_login_code";
|
||||||
const emailLoginTempCodeFieldName = email_login
|
const emailLoginTempCodeFieldName = email_login
|
||||||
? temp_code_field
|
? temp_code_field
|
||||||
@ -24,7 +40,7 @@ export default async function loginUser({ key, payload, database, additionalFiel
|
|||||||
const finalEncryptionKey = encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD;
|
const finalEncryptionKey = encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD;
|
||||||
const finalEncryptionSalt = encryptionSalt || process.env.DSQL_ENCRYPTION_SALT;
|
const finalEncryptionSalt = encryptionSalt || process.env.DSQL_ENCRYPTION_SALT;
|
||||||
function debugFn(log, label) {
|
function debugFn(log, label) {
|
||||||
debugLog({ log, addTime: true, title: "loginUser", label });
|
(0, debug_log_1.default)({ log, addTime: true, title: "loginUser", label });
|
||||||
}
|
}
|
||||||
if (!(finalEncryptionKey === null || finalEncryptionKey === void 0 ? void 0 : finalEncryptionKey.match(/.{8,}/))) {
|
if (!(finalEncryptionKey === null || finalEncryptionKey === void 0 ? void 0 : finalEncryptionKey.match(/.{8,}/))) {
|
||||||
console.log("Encryption key is invalid");
|
console.log("Encryption key is invalid");
|
||||||
@ -74,11 +90,11 @@ export default async function loginUser({ key, payload, database, additionalFiel
|
|||||||
global.DSQL_USE_LOCAL) {
|
global.DSQL_USE_LOCAL) {
|
||||||
let dbSchema;
|
let dbSchema;
|
||||||
try {
|
try {
|
||||||
const localDbSchemaPath = path.resolve(process.cwd(), "dsql.schema.json");
|
const localDbSchemaPath = path_1.default.resolve(process.cwd(), "dsql.schema.json");
|
||||||
dbSchema = JSON.parse(fs.readFileSync(localDbSchemaPath, "utf8"));
|
dbSchema = JSON.parse(fs_1.default.readFileSync(localDbSchemaPath, "utf8"));
|
||||||
}
|
}
|
||||||
catch (error) { }
|
catch (error) { }
|
||||||
httpResponse = await apiLoginUser({
|
httpResponse = yield (0, api_login_1.default)({
|
||||||
database: database || process.env.DSQL_DB_NAME || "",
|
database: database || process.env.DSQL_DB_NAME || "",
|
||||||
email: payload.email,
|
email: payload.email,
|
||||||
username: payload.username,
|
username: payload.username,
|
||||||
@ -95,7 +111,7 @@ export default async function loginUser({ key, payload, database, additionalFiel
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
httpResponse = await new Promise((resolve, reject) => {
|
httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const reqPayload = {
|
const reqPayload = {
|
||||||
encryptionKey: finalEncryptionKey,
|
encryptionKey: finalEncryptionKey,
|
||||||
payload,
|
payload,
|
||||||
@ -141,7 +157,7 @@ export default async function loginUser({ key, payload, database, additionalFiel
|
|||||||
debugFn(httpResponse, "httpResponse");
|
debugFn(httpResponse, "httpResponse");
|
||||||
}
|
}
|
||||||
if (httpResponse === null || httpResponse === void 0 ? void 0 : httpResponse.success) {
|
if (httpResponse === null || httpResponse === void 0 ? void 0 : httpResponse.success) {
|
||||||
let encryptedPayload = encrypt({
|
let encryptedPayload = (0, encrypt_1.default)({
|
||||||
data: JSON.stringify(httpResponse.payload),
|
data: JSON.stringify(httpResponse.payload),
|
||||||
encryptionKey: finalEncryptionKey,
|
encryptionKey: finalEncryptionKey,
|
||||||
encryptionSalt: finalEncryptionSalt,
|
encryptionSalt: finalEncryptionSalt,
|
||||||
@ -151,14 +167,14 @@ export default async function loginUser({ key, payload, database, additionalFiel
|
|||||||
httpResponse["token"] = encryptedPayload;
|
httpResponse["token"] = encryptedPayload;
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
(_a = global.ERROR_CALLBACK) === null || _a === void 0 ? void 0 : _a.call(global, `Login User HTTP Response Error`, error);
|
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `Login User HTTP Response Error`, error);
|
||||||
}
|
}
|
||||||
const cookieNames = getAuthCookieNames({
|
const cookieNames = (0, get_auth_cookie_names_1.default)({
|
||||||
database,
|
database,
|
||||||
userId: grabedHostNames.user_id,
|
userId: grabedHostNames.user_id,
|
||||||
});
|
});
|
||||||
if (httpResponse.csrf && !skipWriteAuthFile) {
|
if (httpResponse.csrf && !skipWriteAuthFile) {
|
||||||
writeAuthFile(httpResponse.csrf, JSON.stringify(httpResponse.payload), cleanupTokens && ((_b = httpResponse.payload) === null || _b === void 0 ? void 0 : _b.id)
|
(0, write_auth_files_1.writeAuthFile)(httpResponse.csrf, JSON.stringify(httpResponse.payload), cleanupTokens && ((_c = httpResponse.payload) === null || _c === void 0 ? void 0 : _c.id)
|
||||||
? { userId: httpResponse.payload.id }
|
? { userId: httpResponse.payload.id }
|
||||||
: undefined);
|
: undefined);
|
||||||
}
|
}
|
||||||
@ -173,11 +189,12 @@ export default async function loginUser({ key, payload, database, additionalFiel
|
|||||||
}
|
}
|
||||||
response === null || response === void 0 ? void 0 : response.setHeader("Set-Cookie", [
|
response === null || response === void 0 ? void 0 : response.setHeader("Set-Cookie", [
|
||||||
`${authKeyName}=${encryptedPayload};samesite=strict;path=/;HttpOnly=true;Expires=${COOKIE_EXPIRY_DATE}${secureCookie ? ";Secure=true" : ""}`,
|
`${authKeyName}=${encryptedPayload};samesite=strict;path=/;HttpOnly=true;Expires=${COOKIE_EXPIRY_DATE}${secureCookie ? ";Secure=true" : ""}`,
|
||||||
`${csrfName}=${(_c = httpResponse.payload) === null || _c === void 0 ? void 0 : _c.csrf_k};samesite=strict;path=/;HttpOnly=true;Expires=${COOKIE_EXPIRY_DATE}`,
|
`${csrfName}=${(_d = httpResponse.payload) === null || _d === void 0 ? void 0 : _d.csrf_k};samesite=strict;path=/;HttpOnly=true;Expires=${COOKIE_EXPIRY_DATE}`,
|
||||||
]);
|
]);
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugFn("Response Sent!");
|
debugFn("Response Sent!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return httpResponse;
|
return httpResponse;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
38
dist/package-shared/actions/users/logout-user.js
vendored
38
dist/package-shared/actions/users/logout-user.js
vendored
@ -1,14 +1,20 @@
|
|||||||
import getAuthCookieNames from "../../functions/backend/cookies/get-auth-cookie-names";
|
"use strict";
|
||||||
import decrypt from "../../functions/dsql/decrypt";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
import EJSON from "../../utils/ejson";
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
import { deleteAuthFile } from "../../functions/backend/auth/write-auth-files";
|
};
|
||||||
import parseCookies from "../../utils/backend/parseCookies";
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
import grabHostNames from "../../utils/grab-host-names";
|
exports.default = logoutUser;
|
||||||
import debugLog from "../../utils/logging/debug-log";
|
const get_auth_cookie_names_1 = __importDefault(require("../../functions/backend/cookies/get-auth-cookie-names"));
|
||||||
|
const decrypt_1 = __importDefault(require("../../functions/dsql/decrypt"));
|
||||||
|
const ejson_1 = __importDefault(require("../../utils/ejson"));
|
||||||
|
const write_auth_files_1 = require("../../functions/backend/auth/write-auth-files");
|
||||||
|
const parseCookies_1 = __importDefault(require("../../utils/backend/parseCookies"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../utils/grab-host-names"));
|
||||||
|
const debug_log_1 = __importDefault(require("../../utils/logging/debug-log"));
|
||||||
/**
|
/**
|
||||||
* # Logout user
|
* # Logout user
|
||||||
*/
|
*/
|
||||||
export default function logoutUser({ response, database, dsqlUserId, encryptedUserString, request, cookieString, debug, }) {
|
function logoutUser({ response, database, dsqlUserId, encryptedUserString, request, cookieString, debug, }) {
|
||||||
var _a;
|
var _a;
|
||||||
/**
|
/**
|
||||||
* Check Encryption Keys
|
* Check Encryption Keys
|
||||||
@ -16,13 +22,13 @@ export default function logoutUser({ response, database, dsqlUserId, encryptedUs
|
|||||||
* @description Check Encryption Keys
|
* @description Check Encryption Keys
|
||||||
*/
|
*/
|
||||||
try {
|
try {
|
||||||
const { user_id } = grabHostNames({ userId: dsqlUserId });
|
const { user_id } = (0, grab_host_names_1.default)({ userId: dsqlUserId });
|
||||||
const cookieNames = getAuthCookieNames({
|
const cookieNames = (0, get_auth_cookie_names_1.default)({
|
||||||
database,
|
database,
|
||||||
userId: user_id,
|
userId: user_id,
|
||||||
});
|
});
|
||||||
function debugFn(log, label) {
|
function debugFn(log, label) {
|
||||||
debugLog({ log, addTime: true, title: "logoutUser", label });
|
(0, debug_log_1.default)({ log, addTime: true, title: "logoutUser", label });
|
||||||
}
|
}
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugFn(cookieNames, "cookieNames");
|
debugFn(cookieNames, "cookieNames");
|
||||||
@ -33,16 +39,16 @@ export default function logoutUser({ response, database, dsqlUserId, encryptedUs
|
|||||||
const decryptedUserJSON = (() => {
|
const decryptedUserJSON = (() => {
|
||||||
try {
|
try {
|
||||||
if (request) {
|
if (request) {
|
||||||
const cookiesObject = parseCookies({
|
const cookiesObject = (0, parseCookies_1.default)({
|
||||||
request,
|
request,
|
||||||
cookieString,
|
cookieString,
|
||||||
});
|
});
|
||||||
return decrypt({
|
return (0, decrypt_1.default)({
|
||||||
encryptedString: cookiesObject[authKeyName],
|
encryptedString: cookiesObject[authKeyName],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else if (encryptedUserString) {
|
else if (encryptedUserString) {
|
||||||
return decrypt({
|
return (0, decrypt_1.default)({
|
||||||
encryptedString: encryptedUserString,
|
encryptedString: encryptedUserString,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -60,7 +66,7 @@ export default function logoutUser({ response, database, dsqlUserId, encryptedUs
|
|||||||
}
|
}
|
||||||
if (!decryptedUserJSON)
|
if (!decryptedUserJSON)
|
||||||
throw new Error("Invalid User");
|
throw new Error("Invalid User");
|
||||||
const userObject = EJSON.parse(decryptedUserJSON);
|
const userObject = ejson_1.default.parse(decryptedUserJSON);
|
||||||
if (!(userObject === null || userObject === void 0 ? void 0 : userObject.csrf_k))
|
if (!(userObject === null || userObject === void 0 ? void 0 : userObject.csrf_k))
|
||||||
throw new Error("Invalid User. Please check key");
|
throw new Error("Invalid User. Please check key");
|
||||||
response === null || response === void 0 ? void 0 : response.setHeader("Set-Cookie", [
|
response === null || response === void 0 ? void 0 : response.setHeader("Set-Cookie", [
|
||||||
@ -69,7 +75,7 @@ export default function logoutUser({ response, database, dsqlUserId, encryptedUs
|
|||||||
`${oneTimeCodeName}=null;max-age=0`,
|
`${oneTimeCodeName}=null;max-age=0`,
|
||||||
]);
|
]);
|
||||||
const csrf = userObject.csrf_k;
|
const csrf = userObject.csrf_k;
|
||||||
deleteAuthFile(csrf);
|
(0, write_auth_files_1.deleteAuthFile)(csrf);
|
||||||
return {
|
return {
|
||||||
success: true,
|
success: true,
|
||||||
msg: "User Logged Out",
|
msg: "User Logged Out",
|
||||||
|
35
dist/package-shared/actions/users/reauth-user.js
vendored
35
dist/package-shared/actions/users/reauth-user.js
vendored
@ -1,22 +1,38 @@
|
|||||||
import userAuth from "./user-auth";
|
"use strict";
|
||||||
import grabHostNames from "../../utils/grab-host-names";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import loginUser from "./login-user";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = reauthUser;
|
||||||
|
const user_auth_1 = __importDefault(require("./user-auth"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../utils/grab-host-names"));
|
||||||
|
const login_user_1 = __importDefault(require("./login-user"));
|
||||||
/**
|
/**
|
||||||
* # Reauthorize User
|
* # Reauthorize User
|
||||||
*/
|
*/
|
||||||
export default async function reauthUser({ key, database, response, request, level, encryptionKey, encryptionSalt, additionalFields, encryptedUserString, user_id, secureCookie, }) {
|
function reauthUser(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ key, database, response, request, level, encryptionKey, encryptionSalt, additionalFields, encryptedUserString, user_id, secureCookie, }) {
|
||||||
|
var _b;
|
||||||
/**
|
/**
|
||||||
* Check Encryption Keys
|
* Check Encryption Keys
|
||||||
*
|
*
|
||||||
* @description Check Encryption Keys
|
* @description Check Encryption Keys
|
||||||
*/
|
*/
|
||||||
const grabedHostNames = grabHostNames();
|
const grabedHostNames = (0, grab_host_names_1.default)();
|
||||||
// const { host, port, scheme } = grabedHostNames;
|
// const { host, port, scheme } = grabedHostNames;
|
||||||
// const COOKIE_EXPIRY_DATE = grabCookieExpiryDate();
|
// const COOKIE_EXPIRY_DATE = grabCookieExpiryDate();
|
||||||
const finalEncryptionKey = encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD;
|
const finalEncryptionKey = encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD;
|
||||||
const finalEncryptionSalt = encryptionSalt || process.env.DSQL_ENCRYPTION_SALT;
|
const finalEncryptionSalt = encryptionSalt || process.env.DSQL_ENCRYPTION_SALT;
|
||||||
const existingUser = userAuth({
|
const existingUser = (0, user_auth_1.default)({
|
||||||
database,
|
database,
|
||||||
encryptionKey: finalEncryptionKey,
|
encryptionKey: finalEncryptionKey,
|
||||||
encryptionSalt: finalEncryptionSalt,
|
encryptionSalt: finalEncryptionSalt,
|
||||||
@ -24,14 +40,14 @@ export default async function reauthUser({ key, database, response, request, lev
|
|||||||
request,
|
request,
|
||||||
encryptedUserString,
|
encryptedUserString,
|
||||||
});
|
});
|
||||||
if (!((_a = existingUser === null || existingUser === void 0 ? void 0 : existingUser.payload) === null || _a === void 0 ? void 0 : _a.id)) {
|
if (!((_b = existingUser === null || existingUser === void 0 ? void 0 : existingUser.payload) === null || _b === void 0 ? void 0 : _b.id)) {
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
payload: null,
|
payload: null,
|
||||||
msg: "Cookie Credentials Invalid",
|
msg: "Cookie Credentials Invalid",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return await loginUser({
|
return yield (0, login_user_1.default)({
|
||||||
database: database || "",
|
database: database || "",
|
||||||
payload: {
|
payload: {
|
||||||
email: existingUser.payload.email,
|
email: existingUser.payload.email,
|
||||||
@ -159,4 +175,5 @@ export default async function reauthUser({ key, database, response, request, lev
|
|||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
// return httpResponse;
|
// return httpResponse;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,29 @@
|
|||||||
import fs from "fs";
|
"use strict";
|
||||||
import path from "path";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabHostNames from "../../utils/grab-host-names";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import apiSendEmailCode from "../../functions/api/users/api-send-email-code";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = sendEmailCode;
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../utils/grab-host-names"));
|
||||||
|
const api_send_email_code_1 = __importDefault(require("../../functions/api/users/api-send-email-code"));
|
||||||
/**
|
/**
|
||||||
* # Send Email Code to a User
|
* # Send Email Code to a User
|
||||||
*/
|
*/
|
||||||
export default async function sendEmailCode(params) {
|
function sendEmailCode(params) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
const { key, email, database, temp_code_field_name, mail_domain, mail_password, mail_username, mail_port, sender, user_id, response, extraCookies, } = params;
|
const { key, email, database, temp_code_field_name, mail_domain, mail_password, mail_username, mail_port, sender, user_id, response, extraCookies, } = params;
|
||||||
const grabedHostNames = grabHostNames();
|
const grabedHostNames = (0, grab_host_names_1.default)();
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
const defaultTempLoginFieldName = "temp_login_code";
|
const defaultTempLoginFieldName = "temp_login_code";
|
||||||
const emailLoginTempCodeFieldName = temp_code_field_name
|
const emailLoginTempCodeFieldName = temp_code_field_name
|
||||||
@ -28,11 +44,11 @@ export default async function sendEmailCode(params) {
|
|||||||
/** @type {import("../../types").DSQL_DatabaseSchemaType | undefined} */
|
/** @type {import("../../types").DSQL_DatabaseSchemaType | undefined} */
|
||||||
let dbSchema;
|
let dbSchema;
|
||||||
try {
|
try {
|
||||||
const localDbSchemaPath = path.resolve(process.cwd(), "dsql.schema.json");
|
const localDbSchemaPath = path_1.default.resolve(process.cwd(), "dsql.schema.json");
|
||||||
dbSchema = JSON.parse(fs.readFileSync(localDbSchemaPath, "utf8"));
|
dbSchema = JSON.parse(fs_1.default.readFileSync(localDbSchemaPath, "utf8"));
|
||||||
}
|
}
|
||||||
catch (error) { }
|
catch (error) { }
|
||||||
return await apiSendEmailCode({
|
return yield (0, api_send_email_code_1.default)({
|
||||||
database: DSQL_DB_NAME,
|
database: DSQL_DB_NAME,
|
||||||
email,
|
email,
|
||||||
email_login_field: emailLoginTempCodeFieldName,
|
email_login_field: emailLoginTempCodeFieldName,
|
||||||
@ -54,7 +70,7 @@ export default async function sendEmailCode(params) {
|
|||||||
*
|
*
|
||||||
* @type {import("../../types").SendOneTimeCodeEmailResponse}
|
* @type {import("../../types").SendOneTimeCodeEmailResponse}
|
||||||
*/
|
*/
|
||||||
const httpResponse = await new Promise((resolve, reject) => {
|
const httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const reqPayload = JSON.stringify({
|
const reqPayload = JSON.stringify({
|
||||||
email,
|
email,
|
||||||
database,
|
database,
|
||||||
@ -101,4 +117,5 @@ export default async function sendEmailCode(params) {
|
|||||||
});
|
});
|
||||||
return httpResponse;
|
return httpResponse;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,21 +1,37 @@
|
|||||||
import fs from "fs";
|
"use strict";
|
||||||
import path from "path";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import encrypt from "../../../functions/dsql/encrypt";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import grabHostNames from "../../../utils/grab-host-names";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import apiGithubLogin from "../../../functions/api/users/social/api-github-login";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import grabCookieExpiryDate from "../../../utils/grab-cookie-expirt-date";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = githubAuth;
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const encrypt_1 = __importDefault(require("../../../functions/dsql/encrypt"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../../utils/grab-host-names"));
|
||||||
|
const api_github_login_1 = __importDefault(require("../../../functions/api/users/social/api-github-login"));
|
||||||
|
const grab_cookie_expirt_date_1 = __importDefault(require("../../../utils/grab-cookie-expirt-date"));
|
||||||
/**
|
/**
|
||||||
* # SERVER FUNCTION: Login with google Function
|
* # SERVER FUNCTION: Login with google Function
|
||||||
*/
|
*/
|
||||||
export default async function githubAuth({ key, code, email, database, clientId, clientSecret, response, encryptionKey, encryptionSalt, additionalFields, user_id, additionalData, secureCookie, }) {
|
function githubAuth(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ key, code, email, database, clientId, clientSecret, response, encryptionKey, encryptionSalt, additionalFields, user_id, additionalData, secureCookie, }) {
|
||||||
/**
|
/**
|
||||||
* Check inputs
|
* Check inputs
|
||||||
*
|
*
|
||||||
* @description Check inputs
|
* @description Check inputs
|
||||||
*/
|
*/
|
||||||
const grabedHostNames = grabHostNames();
|
const grabedHostNames = (0, grab_host_names_1.default)();
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
const COOKIE_EXPIRY_DATE = grabCookieExpiryDate();
|
const COOKIE_EXPIRY_DATE = (0, grab_cookie_expirt_date_1.default)();
|
||||||
if (!code || (code === null || code === void 0 ? void 0 : code.match(/ /))) {
|
if (!code || (code === null || code === void 0 ? void 0 : code.match(/ /))) {
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
@ -54,11 +70,11 @@ export default async function githubAuth({ key, code, email, database, clientId,
|
|||||||
/** @type {import("../../../types").DSQL_DatabaseSchemaType | undefined | undefined} */
|
/** @type {import("../../../types").DSQL_DatabaseSchemaType | undefined | undefined} */
|
||||||
let dbSchema;
|
let dbSchema;
|
||||||
try {
|
try {
|
||||||
const localDbSchemaPath = path.resolve(process.cwd(), "dsql.schema.json");
|
const localDbSchemaPath = path_1.default.resolve(process.cwd(), "dsql.schema.json");
|
||||||
dbSchema = JSON.parse(fs.readFileSync(localDbSchemaPath, "utf8"));
|
dbSchema = JSON.parse(fs_1.default.readFileSync(localDbSchemaPath, "utf8"));
|
||||||
}
|
}
|
||||||
catch (error) { }
|
catch (error) { }
|
||||||
httpResponse = await apiGithubLogin({
|
httpResponse = yield (0, api_github_login_1.default)({
|
||||||
code,
|
code,
|
||||||
email: email || undefined,
|
email: email || undefined,
|
||||||
clientId,
|
clientId,
|
||||||
@ -75,7 +91,7 @@ export default async function githubAuth({ key, code, email, database, clientId,
|
|||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
* @type {FunctionReturn} - Https response object
|
* @type {FunctionReturn} - Https response object
|
||||||
*/
|
*/
|
||||||
httpResponse = (await new Promise((resolve, reject) => {
|
httpResponse = (yield new Promise((resolve, reject) => {
|
||||||
const reqPayload = JSON.stringify({
|
const reqPayload = JSON.stringify({
|
||||||
code,
|
code,
|
||||||
email,
|
email,
|
||||||
@ -139,7 +155,7 @@ export default async function githubAuth({ key, code, email, database, clientId,
|
|||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
if ((httpResponse === null || httpResponse === void 0 ? void 0 : httpResponse.success) && (httpResponse === null || httpResponse === void 0 ? void 0 : httpResponse.user)) {
|
if ((httpResponse === null || httpResponse === void 0 ? void 0 : httpResponse.success) && (httpResponse === null || httpResponse === void 0 ? void 0 : httpResponse.user)) {
|
||||||
let encryptedPayload = encrypt({
|
let encryptedPayload = (0, encrypt_1.default)({
|
||||||
data: JSON.stringify(httpResponse.user),
|
data: JSON.stringify(httpResponse.user),
|
||||||
encryptionKey,
|
encryptionKey,
|
||||||
encryptionSalt,
|
encryptionSalt,
|
||||||
@ -153,4 +169,5 @@ export default async function githubAuth({ key, code, email, database, clientId,
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
return httpResponse;
|
return httpResponse;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,19 +1,35 @@
|
|||||||
import encrypt from "../../../functions/dsql/encrypt";
|
"use strict";
|
||||||
import grabHostNames from "../../../utils/grab-host-names";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import apiGoogleLogin from "../../../functions/api/users/social/api-google-login";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import getAuthCookieNames from "../../../functions/backend/cookies/get-auth-cookie-names";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import { writeAuthFile } from "../../../functions/backend/auth/write-auth-files";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import grabCookieExpiryDate from "../../../utils/grab-cookie-expirt-date";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = googleAuth;
|
||||||
|
const encrypt_1 = __importDefault(require("../../../functions/dsql/encrypt"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../../utils/grab-host-names"));
|
||||||
|
const api_google_login_1 = __importDefault(require("../../../functions/api/users/social/api-google-login"));
|
||||||
|
const get_auth_cookie_names_1 = __importDefault(require("../../../functions/backend/cookies/get-auth-cookie-names"));
|
||||||
|
const write_auth_files_1 = require("../../../functions/backend/auth/write-auth-files");
|
||||||
|
const grab_cookie_expirt_date_1 = __importDefault(require("../../../utils/grab-cookie-expirt-date"));
|
||||||
/**
|
/**
|
||||||
* # SERVER FUNCTION: Login with google Function
|
* # SERVER FUNCTION: Login with google Function
|
||||||
*/
|
*/
|
||||||
export default async function googleAuth({ key, token, database, response, encryptionKey, encryptionSalt, additionalFields, additionalData, apiUserID, debug, secureCookie, loginOnly, }) {
|
function googleAuth(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ key, token, database, response, encryptionKey, encryptionSalt, additionalFields, additionalData, apiUserID, debug, secureCookie, loginOnly, }) {
|
||||||
const grabedHostNames = grabHostNames({
|
var _b;
|
||||||
|
const grabedHostNames = (0, grab_host_names_1.default)({
|
||||||
userId: apiUserID || process.env.DSQL_API_USER_ID,
|
userId: apiUserID || process.env.DSQL_API_USER_ID,
|
||||||
});
|
});
|
||||||
const { host, port, scheme, user_id } = grabedHostNames;
|
const { host, port, scheme, user_id } = grabedHostNames;
|
||||||
const COOKIE_EXPIRY_DATE = grabCookieExpiryDate();
|
const COOKIE_EXPIRY_DATE = (0, grab_cookie_expirt_date_1.default)();
|
||||||
const finalEncryptionKey = encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD;
|
const finalEncryptionKey = encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD;
|
||||||
const finalEncryptionSalt = encryptionSalt || process.env.DSQL_ENCRYPTION_SALT;
|
const finalEncryptionSalt = encryptionSalt || process.env.DSQL_ENCRYPTION_SALT;
|
||||||
if (!(finalEncryptionKey === null || finalEncryptionKey === void 0 ? void 0 : finalEncryptionKey.match(/.{8,}/))) {
|
if (!(finalEncryptionKey === null || finalEncryptionKey === void 0 ? void 0 : finalEncryptionKey.match(/.{8,}/))) {
|
||||||
@ -64,7 +80,7 @@ export default async function googleAuth({ key, token, database, response, encry
|
|||||||
if (debug) {
|
if (debug) {
|
||||||
console.log(`Google login with Local Paradigm ...`);
|
console.log(`Google login with Local Paradigm ...`);
|
||||||
}
|
}
|
||||||
httpResponse = await apiGoogleLogin({
|
httpResponse = yield (0, api_google_login_1.default)({
|
||||||
token,
|
token,
|
||||||
additionalFields,
|
additionalFields,
|
||||||
additionalData,
|
additionalData,
|
||||||
@ -72,7 +88,7 @@ export default async function googleAuth({ key, token, database, response, encry
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
httpResponse = await new Promise((resolve, reject) => {
|
httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const reqPayload = JSON.stringify({
|
const reqPayload = JSON.stringify({
|
||||||
token,
|
token,
|
||||||
database,
|
database,
|
||||||
@ -119,17 +135,17 @@ export default async function googleAuth({ key, token, database, response, encry
|
|||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
if ((httpResponse === null || httpResponse === void 0 ? void 0 : httpResponse.success) && (httpResponse === null || httpResponse === void 0 ? void 0 : httpResponse.payload)) {
|
if ((httpResponse === null || httpResponse === void 0 ? void 0 : httpResponse.success) && (httpResponse === null || httpResponse === void 0 ? void 0 : httpResponse.payload)) {
|
||||||
let encryptedPayload = encrypt({
|
let encryptedPayload = (0, encrypt_1.default)({
|
||||||
data: JSON.stringify(httpResponse.payload),
|
data: JSON.stringify(httpResponse.payload),
|
||||||
encryptionKey: finalEncryptionKey,
|
encryptionKey: finalEncryptionKey,
|
||||||
encryptionSalt: finalEncryptionSalt,
|
encryptionSalt: finalEncryptionSalt,
|
||||||
});
|
});
|
||||||
const cookieNames = getAuthCookieNames({
|
const cookieNames = (0, get_auth_cookie_names_1.default)({
|
||||||
database,
|
database,
|
||||||
userId: user_id,
|
userId: user_id,
|
||||||
});
|
});
|
||||||
if (httpResponse.csrf) {
|
if (httpResponse.csrf) {
|
||||||
writeAuthFile(httpResponse.csrf, JSON.stringify(httpResponse.payload));
|
(0, write_auth_files_1.writeAuthFile)(httpResponse.csrf, JSON.stringify(httpResponse.payload));
|
||||||
}
|
}
|
||||||
httpResponse["cookieNames"] = cookieNames;
|
httpResponse["cookieNames"] = cookieNames;
|
||||||
httpResponse["key"] = String(encryptedPayload);
|
httpResponse["key"] = String(encryptedPayload);
|
||||||
@ -137,8 +153,9 @@ export default async function googleAuth({ key, token, database, response, encry
|
|||||||
const csrfName = cookieNames.csrfCookieName;
|
const csrfName = cookieNames.csrfCookieName;
|
||||||
response === null || response === void 0 ? void 0 : response.setHeader("Set-Cookie", [
|
response === null || response === void 0 ? void 0 : response.setHeader("Set-Cookie", [
|
||||||
`${authKeyName}=${encryptedPayload};samesite=strict;path=/;HttpOnly=true;;Expires=${COOKIE_EXPIRY_DATE}${secureCookie ? ";Secure=true" : ""}`,
|
`${authKeyName}=${encryptedPayload};samesite=strict;path=/;HttpOnly=true;;Expires=${COOKIE_EXPIRY_DATE}${secureCookie ? ";Secure=true" : ""}`,
|
||||||
`${csrfName}=${(_a = httpResponse.payload) === null || _a === void 0 ? void 0 : _a.csrf_k};samesite=strict;path=/;HttpOnly=true;;Expires=${COOKIE_EXPIRY_DATE}`,
|
`${csrfName}=${(_b = httpResponse.payload) === null || _b === void 0 ? void 0 : _b.csrf_k};samesite=strict;path=/;HttpOnly=true;;Expires=${COOKIE_EXPIRY_DATE}`,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
return httpResponse;
|
return httpResponse;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
37
dist/package-shared/actions/users/update-user.js
vendored
37
dist/package-shared/actions/users/update-user.js
vendored
@ -1,18 +1,34 @@
|
|||||||
import path from "path";
|
"use strict";
|
||||||
import fs from "fs";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabHostNames from "../../utils/grab-host-names";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import apiUpdateUser from "../../functions/api/users/api-update-user";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = updateUser;
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../utils/grab-host-names"));
|
||||||
|
const api_update_user_1 = __importDefault(require("../../functions/api/users/api-update-user"));
|
||||||
/**
|
/**
|
||||||
* # Update User
|
* # Update User
|
||||||
*/
|
*/
|
||||||
export default async function updateUser({ key, payload, database, user_id, updatedUserId, }) {
|
function updateUser(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ key, payload, database, user_id, updatedUserId, }) {
|
||||||
/**
|
/**
|
||||||
* Check for local DB settings
|
* Check for local DB settings
|
||||||
*
|
*
|
||||||
* @description Look for local db settings in `.env` file and by pass the http request if available
|
* @description Look for local db settings in `.env` file and by pass the http request if available
|
||||||
*/
|
*/
|
||||||
const { DSQL_DB_HOST, DSQL_DB_USERNAME, DSQL_DB_PASSWORD, DSQL_DB_NAME } = process.env;
|
const { DSQL_DB_HOST, DSQL_DB_USERNAME, DSQL_DB_PASSWORD, DSQL_DB_NAME } = process.env;
|
||||||
const grabedHostNames = grabHostNames();
|
const grabedHostNames = (0, grab_host_names_1.default)();
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
if ((DSQL_DB_HOST === null || DSQL_DB_HOST === void 0 ? void 0 : DSQL_DB_HOST.match(/./)) &&
|
if ((DSQL_DB_HOST === null || DSQL_DB_HOST === void 0 ? void 0 : DSQL_DB_HOST.match(/./)) &&
|
||||||
(DSQL_DB_USERNAME === null || DSQL_DB_USERNAME === void 0 ? void 0 : DSQL_DB_USERNAME.match(/./)) &&
|
(DSQL_DB_USERNAME === null || DSQL_DB_USERNAME === void 0 ? void 0 : DSQL_DB_USERNAME.match(/./)) &&
|
||||||
@ -22,11 +38,11 @@ export default async function updateUser({ key, payload, database, user_id, upda
|
|||||||
/** @type {import("../../types").DSQL_DatabaseSchemaType | undefined} */
|
/** @type {import("../../types").DSQL_DatabaseSchemaType | undefined} */
|
||||||
let dbSchema;
|
let dbSchema;
|
||||||
try {
|
try {
|
||||||
const localDbSchemaPath = path.resolve(process.cwd(), "dsql.schema.json");
|
const localDbSchemaPath = path_1.default.resolve(process.cwd(), "dsql.schema.json");
|
||||||
dbSchema = JSON.parse(fs.readFileSync(localDbSchemaPath, "utf8"));
|
dbSchema = JSON.parse(fs_1.default.readFileSync(localDbSchemaPath, "utf8"));
|
||||||
}
|
}
|
||||||
catch (error) { }
|
catch (error) { }
|
||||||
return await apiUpdateUser({
|
return yield (0, api_update_user_1.default)({
|
||||||
payload: payload,
|
payload: payload,
|
||||||
dbFullName: DSQL_DB_NAME,
|
dbFullName: DSQL_DB_NAME,
|
||||||
updatedUserId,
|
updatedUserId,
|
||||||
@ -38,7 +54,7 @@ export default async function updateUser({ key, payload, database, user_id, upda
|
|||||||
*
|
*
|
||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
const httpResponse = await new Promise((resolve, reject) => {
|
const httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const reqPayload = JSON.stringify({
|
const reqPayload = JSON.stringify({
|
||||||
payload,
|
payload,
|
||||||
database,
|
database,
|
||||||
@ -78,4 +94,5 @@ export default async function updateUser({ key, payload, database, user_id, upda
|
|||||||
httpsRequest.end();
|
httpsRequest.end();
|
||||||
});
|
});
|
||||||
return httpResponse;
|
return httpResponse;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
44
dist/package-shared/actions/users/user-auth.js
vendored
44
dist/package-shared/actions/users/user-auth.js
vendored
@ -1,10 +1,16 @@
|
|||||||
import decrypt from "../../functions/dsql/decrypt";
|
"use strict";
|
||||||
import getAuthCookieNames from "../../functions/backend/cookies/get-auth-cookie-names";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
import { checkAuthFile } from "../../functions/backend/auth/write-auth-files";
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
import parseCookies from "../../utils/backend/parseCookies";
|
};
|
||||||
import getCsrfHeaderName from "../../actions/get-csrf-header-name";
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
import grabHostNames from "../../utils/grab-host-names";
|
exports.default = userAuth;
|
||||||
import debugLog from "../../utils/logging/debug-log";
|
const decrypt_1 = __importDefault(require("../../functions/dsql/decrypt"));
|
||||||
|
const get_auth_cookie_names_1 = __importDefault(require("../../functions/backend/cookies/get-auth-cookie-names"));
|
||||||
|
const write_auth_files_1 = require("../../functions/backend/auth/write-auth-files");
|
||||||
|
const parseCookies_1 = __importDefault(require("../../utils/backend/parseCookies"));
|
||||||
|
const get_csrf_header_name_1 = __importDefault(require("../../actions/get-csrf-header-name"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../utils/grab-host-names"));
|
||||||
|
const debug_log_1 = __importDefault(require("../../utils/logging/debug-log"));
|
||||||
const minuteInMilliseconds = 60000;
|
const minuteInMilliseconds = 60000;
|
||||||
const hourInMilliseconds = minuteInMilliseconds * 60;
|
const hourInMilliseconds = minuteInMilliseconds * 60;
|
||||||
const dayInMilliseconds = hourInMilliseconds * 24;
|
const dayInMilliseconds = hourInMilliseconds * 24;
|
||||||
@ -17,28 +23,28 @@ const yearInMilliseconds = dayInMilliseconds * 365;
|
|||||||
* @description This Function takes in a request object and returns a user object
|
* @description This Function takes in a request object and returns a user object
|
||||||
* with the user's data
|
* with the user's data
|
||||||
*/
|
*/
|
||||||
export default function userAuth({ request, req, encryptionKey, encryptionSalt, level, database, dsqlUserId, encryptedUserString, expiry = weekInMilliseconds, cookieString, csrfHeaderName, debug, skipFileCheck, }) {
|
function userAuth({ request, req, encryptionKey, encryptionSalt, level, database, dsqlUserId, encryptedUserString, expiry = weekInMilliseconds, cookieString, csrfHeaderName, debug, skipFileCheck, }) {
|
||||||
var _a;
|
var _a;
|
||||||
try {
|
try {
|
||||||
const finalRequest = req || request;
|
const finalRequest = req || request;
|
||||||
const { user_id } = grabHostNames({ userId: dsqlUserId });
|
const { user_id } = (0, grab_host_names_1.default)({ userId: dsqlUserId });
|
||||||
const cookies = parseCookies({
|
const cookies = (0, parseCookies_1.default)({
|
||||||
request: finalRequest,
|
request: finalRequest,
|
||||||
cookieString,
|
cookieString,
|
||||||
});
|
});
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: cookies,
|
log: cookies,
|
||||||
addTime: true,
|
addTime: true,
|
||||||
label: "userAuth:cookies",
|
label: "userAuth:cookies",
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
const keyNames = getAuthCookieNames({
|
const keyNames = (0, get_auth_cookie_names_1.default)({
|
||||||
userId: user_id,
|
userId: user_id,
|
||||||
database: database || process.env.DSQL_DB_NAME,
|
database: database || process.env.DSQL_DB_NAME,
|
||||||
});
|
});
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: keyNames,
|
log: keyNames,
|
||||||
addTime: true,
|
addTime: true,
|
||||||
label: "userAuth:keyNames",
|
label: "userAuth:keyNames",
|
||||||
@ -48,7 +54,7 @@ export default function userAuth({ request, req, encryptionKey, encryptionSalt,
|
|||||||
? encryptedUserString
|
? encryptedUserString
|
||||||
: cookies[keyNames.keyCookieName];
|
: cookies[keyNames.keyCookieName];
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: key,
|
log: key,
|
||||||
addTime: true,
|
addTime: true,
|
||||||
label: "userAuth:key",
|
label: "userAuth:key",
|
||||||
@ -59,13 +65,13 @@ export default function userAuth({ request, req, encryptionKey, encryptionSalt,
|
|||||||
*
|
*
|
||||||
* @description Grab the payload
|
* @description Grab the payload
|
||||||
*/
|
*/
|
||||||
let userPayloadJSON = decrypt({
|
let userPayloadJSON = (0, decrypt_1.default)({
|
||||||
encryptedString: key,
|
encryptedString: key,
|
||||||
encryptionKey,
|
encryptionKey,
|
||||||
encryptionSalt,
|
encryptionSalt,
|
||||||
});
|
});
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: userPayloadJSON,
|
log: userPayloadJSON,
|
||||||
addTime: true,
|
addTime: true,
|
||||||
label: "userAuth:userPayloadJSON",
|
label: "userAuth:userPayloadJSON",
|
||||||
@ -86,7 +92,7 @@ export default function userAuth({ request, req, encryptionKey, encryptionSalt,
|
|||||||
}
|
}
|
||||||
let userObject = JSON.parse(userPayloadJSON);
|
let userObject = JSON.parse(userPayloadJSON);
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: userObject,
|
log: userObject,
|
||||||
addTime: true,
|
addTime: true,
|
||||||
label: "userAuth:userObject",
|
label: "userAuth:userObject",
|
||||||
@ -100,7 +106,7 @@ export default function userAuth({ request, req, encryptionKey, encryptionSalt,
|
|||||||
cookieNames: keyNames,
|
cookieNames: keyNames,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
if (!skipFileCheck && !checkAuthFile(userObject.csrf_k)) {
|
if (!skipFileCheck && !(0, write_auth_files_1.checkAuthFile)(userObject.csrf_k)) {
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
payload: null,
|
payload: null,
|
||||||
@ -114,7 +120,7 @@ export default function userAuth({ request, req, encryptionKey, encryptionSalt,
|
|||||||
* @description Grab the payload
|
* @description Grab the payload
|
||||||
*/
|
*/
|
||||||
if ((level === null || level === void 0 ? void 0 : level.match(/deep/i)) && finalRequest) {
|
if ((level === null || level === void 0 ? void 0 : level.match(/deep/i)) && finalRequest) {
|
||||||
const finalCsrfHeaderName = csrfHeaderName || getCsrfHeaderName();
|
const finalCsrfHeaderName = csrfHeaderName || (0, get_csrf_header_name_1.default)();
|
||||||
if (finalRequest.headers[finalCsrfHeaderName] !== userObject.csrf_k) {
|
if (finalRequest.headers[finalCsrfHeaderName] !== userObject.csrf_k) {
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
|
@ -1,21 +1,37 @@
|
|||||||
import getAuthCookieNames from "../../functions/backend/cookies/get-auth-cookie-names";
|
"use strict";
|
||||||
import parseCookies from "../../utils/backend/parseCookies";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import decrypt from "../../functions/dsql/decrypt";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import EJSON from "../../utils/ejson";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = validateTempEmailCode;
|
||||||
|
const get_auth_cookie_names_1 = __importDefault(require("../../functions/backend/cookies/get-auth-cookie-names"));
|
||||||
|
const parseCookies_1 = __importDefault(require("../../utils/backend/parseCookies"));
|
||||||
|
const decrypt_1 = __importDefault(require("../../functions/dsql/decrypt"));
|
||||||
|
const ejson_1 = __importDefault(require("../../utils/ejson"));
|
||||||
/**
|
/**
|
||||||
* # Verify the temp email code sent to the user's email address
|
* # Verify the temp email code sent to the user's email address
|
||||||
*/
|
*/
|
||||||
export default async function validateTempEmailCode({ request, email, cookieString, }) {
|
function validateTempEmailCode(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ request, email, cookieString, }) {
|
||||||
|
var _b;
|
||||||
try {
|
try {
|
||||||
const keyNames = getAuthCookieNames();
|
const keyNames = (0, get_auth_cookie_names_1.default)();
|
||||||
const oneTimeCodeCookieName = keyNames.oneTimeCodeName;
|
const oneTimeCodeCookieName = keyNames.oneTimeCodeName;
|
||||||
const cookies = parseCookies({ request, cookieString });
|
const cookies = (0, parseCookies_1.default)({ request, cookieString });
|
||||||
const encryptedOneTimeCode = cookies[oneTimeCodeCookieName];
|
const encryptedOneTimeCode = cookies[oneTimeCodeCookieName];
|
||||||
const encryptedPayload = decrypt({
|
const encryptedPayload = (0, decrypt_1.default)({
|
||||||
encryptedString: encryptedOneTimeCode,
|
encryptedString: encryptedOneTimeCode,
|
||||||
});
|
});
|
||||||
const payload = EJSON.parse(encryptedPayload);
|
const payload = ejson_1.default.parse(encryptedPayload);
|
||||||
if ((payload === null || payload === void 0 ? void 0 : payload.email) && !email) {
|
if ((payload === null || payload === void 0 ? void 0 : payload.email) && !email) {
|
||||||
return payload;
|
return payload;
|
||||||
}
|
}
|
||||||
@ -25,8 +41,9 @@ export default async function validateTempEmailCode({ request, email, cookieStri
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
(_a = global.ERROR_CALLBACK) === null || _a === void 0 ? void 0 : _a.call(global, `Validate Temp Email Code Error`, error);
|
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `Validate Temp Email Code Error`, error);
|
||||||
console.log("validateTempEmailCode error:", error.message);
|
console.log("validateTempEmailCode error:", error.message);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,16 @@
|
|||||||
import decrypt from "../../functions/dsql/decrypt";
|
"use strict";
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = validateToken;
|
||||||
|
const decrypt_1 = __importDefault(require("../../functions/dsql/decrypt"));
|
||||||
/**
|
/**
|
||||||
* Validate Token
|
* Validate Token
|
||||||
* ======================================
|
* ======================================
|
||||||
* @description This Function takes in a encrypted token and returns a user object
|
* @description This Function takes in a encrypted token and returns a user object
|
||||||
*/
|
*/
|
||||||
export default function validateToken({ token, encryptionKey, encryptionSalt, }) {
|
function validateToken({ token, encryptionKey, encryptionSalt, }) {
|
||||||
var _a;
|
var _a;
|
||||||
try {
|
try {
|
||||||
/**
|
/**
|
||||||
@ -18,7 +24,7 @@ export default function validateToken({ token, encryptionKey, encryptionSalt, })
|
|||||||
*
|
*
|
||||||
* @description Grab the payload
|
* @description Grab the payload
|
||||||
*/
|
*/
|
||||||
let userPayload = decrypt({
|
let userPayload = (0, decrypt_1.default)({
|
||||||
encryptedString: key,
|
encryptedString: key,
|
||||||
encryptionKey,
|
encryptionKey,
|
||||||
encryptionSalt,
|
encryptionSalt,
|
||||||
|
31
dist/package-shared/api/crud/delete.js
vendored
31
dist/package-shared/api/crud/delete.js
vendored
@ -1,15 +1,32 @@
|
|||||||
import path from "path";
|
"use strict";
|
||||||
import queryDSQLAPI from "../../functions/api/query-dsql-api";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabAPIBasePath from "../../utils/grab-api-base-path";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
export default async function apiCrudDELETE({ dbName, tableName, deleteSpec, targetID, apiKey }) {
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
const basePath = grabAPIBasePath({ paradigm: "crud" });
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiCrudDELETE;
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const query_dsql_api_1 = __importDefault(require("../../functions/api/query-dsql-api"));
|
||||||
|
const grab_api_base_path_1 = __importDefault(require("../../utils/grab-api-base-path"));
|
||||||
|
function apiCrudDELETE(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ dbName, tableName, deleteSpec, targetID, apiKey }) {
|
||||||
|
const basePath = (0, grab_api_base_path_1.default)({ paradigm: "crud" });
|
||||||
const finalID = typeof targetID === "number" ? String(targetID) : targetID;
|
const finalID = typeof targetID === "number" ? String(targetID) : targetID;
|
||||||
const finalPath = path.join(basePath, dbName, tableName, finalID || "");
|
const finalPath = path_1.default.join(basePath, dbName, tableName, finalID || "");
|
||||||
const GET_RES = await queryDSQLAPI({
|
const GET_RES = yield (0, query_dsql_api_1.default)({
|
||||||
method: "DELETE",
|
method: "DELETE",
|
||||||
path: finalPath,
|
path: finalPath,
|
||||||
body: deleteSpec,
|
body: deleteSpec,
|
||||||
apiKey,
|
apiKey,
|
||||||
});
|
});
|
||||||
return GET_RES;
|
return GET_RES;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
31
dist/package-shared/api/crud/get.js
vendored
31
dist/package-shared/api/crud/get.js
vendored
@ -1,15 +1,32 @@
|
|||||||
import path from "path";
|
"use strict";
|
||||||
import queryDSQLAPI from "../../functions/api/query-dsql-api";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabAPIBasePath from "../../utils/grab-api-base-path";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
export default async function apiCrudGET({ dbName, tableName, query, targetId, apiKey, }) {
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
const basePath = grabAPIBasePath({ paradigm: "crud" });
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiCrudGET;
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const query_dsql_api_1 = __importDefault(require("../../functions/api/query-dsql-api"));
|
||||||
|
const grab_api_base_path_1 = __importDefault(require("../../utils/grab-api-base-path"));
|
||||||
|
function apiCrudGET(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ dbName, tableName, query, targetId, apiKey, }) {
|
||||||
|
const basePath = (0, grab_api_base_path_1.default)({ paradigm: "crud" });
|
||||||
const finalID = typeof targetId === "number" ? String(targetId) : targetId;
|
const finalID = typeof targetId === "number" ? String(targetId) : targetId;
|
||||||
const finalPath = path.join(basePath, dbName, tableName, finalID || "");
|
const finalPath = path_1.default.join(basePath, dbName, tableName, finalID || "");
|
||||||
const GET_RES = await queryDSQLAPI({
|
const GET_RES = yield (0, query_dsql_api_1.default)({
|
||||||
method: "GET",
|
method: "GET",
|
||||||
path: finalPath,
|
path: finalPath,
|
||||||
query,
|
query,
|
||||||
apiKey,
|
apiKey,
|
||||||
});
|
});
|
||||||
return GET_RES;
|
return GET_RES;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
36
dist/package-shared/api/crud/index.js
vendored
36
dist/package-shared/api/crud/index.js
vendored
@ -1,12 +1,26 @@
|
|||||||
import apiCrudGET from "./get";
|
"use strict";
|
||||||
import apiCrudPOST from "./post";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import apiCrudPUT from "./put";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import apiCrudDELETE from "./delete";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
const crud = {
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
get: apiCrudGET,
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
insert: apiCrudPOST,
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
update: apiCrudPUT,
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
delete: apiCrudDELETE,
|
});
|
||||||
options: async () => { },
|
|
||||||
};
|
};
|
||||||
export default crud;
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const get_1 = __importDefault(require("./get"));
|
||||||
|
const post_1 = __importDefault(require("./post"));
|
||||||
|
const put_1 = __importDefault(require("./put"));
|
||||||
|
const delete_1 = __importDefault(require("./delete"));
|
||||||
|
const crud = {
|
||||||
|
get: get_1.default,
|
||||||
|
insert: post_1.default,
|
||||||
|
update: put_1.default,
|
||||||
|
delete: delete_1.default,
|
||||||
|
options: () => __awaiter(void 0, void 0, void 0, function* () { }),
|
||||||
|
};
|
||||||
|
exports.default = crud;
|
||||||
|
31
dist/package-shared/api/crud/post.js
vendored
31
dist/package-shared/api/crud/post.js
vendored
@ -1,20 +1,37 @@
|
|||||||
import path from "path";
|
"use strict";
|
||||||
import queryDSQLAPI from "../../functions/api/query-dsql-api";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabAPIBasePath from "../../utils/grab-api-base-path";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
export default async function apiCrudPOST({ dbName, tableName, body, update, apiKey, }) {
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
const basePath = grabAPIBasePath({ paradigm: "crud" });
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiCrudPOST;
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const query_dsql_api_1 = __importDefault(require("../../functions/api/query-dsql-api"));
|
||||||
|
const grab_api_base_path_1 = __importDefault(require("../../utils/grab-api-base-path"));
|
||||||
|
function apiCrudPOST(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ dbName, tableName, body, update, apiKey, }) {
|
||||||
|
const basePath = (0, grab_api_base_path_1.default)({ paradigm: "crud" });
|
||||||
const passedID = body.id;
|
const passedID = body.id;
|
||||||
const finalID = update
|
const finalID = update
|
||||||
? typeof passedID === "number"
|
? typeof passedID === "number"
|
||||||
? String(passedID)
|
? String(passedID)
|
||||||
: passedID
|
: passedID
|
||||||
: undefined;
|
: undefined;
|
||||||
const finalPath = path.join(basePath, dbName, tableName, finalID || "");
|
const finalPath = path_1.default.join(basePath, dbName, tableName, finalID || "");
|
||||||
const GET_RES = await queryDSQLAPI({
|
const GET_RES = yield (0, query_dsql_api_1.default)({
|
||||||
method: update ? "PUT" : "POST",
|
method: update ? "PUT" : "POST",
|
||||||
path: finalPath,
|
path: finalPath,
|
||||||
body,
|
body,
|
||||||
apiKey,
|
apiKey,
|
||||||
});
|
});
|
||||||
return GET_RES;
|
return GET_RES;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
23
dist/package-shared/api/crud/put.js
vendored
23
dist/package-shared/api/crud/put.js
vendored
@ -1,14 +1,31 @@
|
|||||||
import apiCrudPOST from "./post";
|
"use strict";
|
||||||
export default async function apiCrudPUT({ dbName, tableName, body, targetID, apiKey }) {
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiCrudPUT;
|
||||||
|
const post_1 = __importDefault(require("./post"));
|
||||||
|
function apiCrudPUT(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ dbName, tableName, body, targetID, apiKey }) {
|
||||||
const updatedBody = Object.assign({}, body);
|
const updatedBody = Object.assign({}, body);
|
||||||
if (targetID) {
|
if (targetID) {
|
||||||
updatedBody["id"] = targetID;
|
updatedBody["id"] = targetID;
|
||||||
}
|
}
|
||||||
return await apiCrudPOST({
|
return yield (0, post_1.default)({
|
||||||
dbName,
|
dbName,
|
||||||
tableName,
|
tableName,
|
||||||
body: updatedBody,
|
body: updatedBody,
|
||||||
update: true,
|
update: true,
|
||||||
apiKey,
|
apiKey,
|
||||||
});
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
31
dist/package-shared/api/media/delete.js
vendored
31
dist/package-shared/api/media/delete.js
vendored
@ -1,18 +1,35 @@
|
|||||||
import queryDSQLAPI from "../../functions/api/query-dsql-api";
|
"use strict";
|
||||||
import path from "path";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabAPIBasePath from "../../utils/grab-api-base-path";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
export default async function apiMediaDELETE(params) {
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
const basePath = grabAPIBasePath({ paradigm: "media" });
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiMediaDELETE;
|
||||||
|
const query_dsql_api_1 = __importDefault(require("../../functions/api/query-dsql-api"));
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const grab_api_base_path_1 = __importDefault(require("../../utils/grab-api-base-path"));
|
||||||
|
function apiMediaDELETE(params) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const basePath = (0, grab_api_base_path_1.default)({ paradigm: "media" });
|
||||||
const mediaID = params.mediaID
|
const mediaID = params.mediaID
|
||||||
? typeof params.mediaID === "number"
|
? typeof params.mediaID === "number"
|
||||||
? String(params.mediaID)
|
? String(params.mediaID)
|
||||||
: params.mediaID
|
: params.mediaID
|
||||||
: undefined;
|
: undefined;
|
||||||
const finalPath = path.join(basePath, mediaID || "");
|
const finalPath = path_1.default.join(basePath, mediaID || "");
|
||||||
const DELETE_MEDIA_RES = await queryDSQLAPI({
|
const DELETE_MEDIA_RES = yield (0, query_dsql_api_1.default)({
|
||||||
method: "DELETE",
|
method: "DELETE",
|
||||||
path: finalPath,
|
path: finalPath,
|
||||||
apiKey: params.apiKey,
|
apiKey: params.apiKey,
|
||||||
});
|
});
|
||||||
return DELETE_MEDIA_RES;
|
return DELETE_MEDIA_RES;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
31
dist/package-shared/api/media/get.js
vendored
31
dist/package-shared/api/media/get.js
vendored
@ -1,19 +1,36 @@
|
|||||||
import queryDSQLAPI from "../../functions/api/query-dsql-api";
|
"use strict";
|
||||||
import path from "path";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabAPIBasePath from "../../utils/grab-api-base-path";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
export default async function apiMediaGET(params) {
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
const basePath = grabAPIBasePath({ paradigm: "media" });
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiMediaGET;
|
||||||
|
const query_dsql_api_1 = __importDefault(require("../../functions/api/query-dsql-api"));
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const grab_api_base_path_1 = __importDefault(require("../../utils/grab-api-base-path"));
|
||||||
|
function apiMediaGET(params) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const basePath = (0, grab_api_base_path_1.default)({ paradigm: "media" });
|
||||||
const mediaID = params.mediaID
|
const mediaID = params.mediaID
|
||||||
? typeof params.mediaID === "number"
|
? typeof params.mediaID === "number"
|
||||||
? String(params.mediaID)
|
? String(params.mediaID)
|
||||||
: params.mediaID
|
: params.mediaID
|
||||||
: undefined;
|
: undefined;
|
||||||
const finalPath = path.join(basePath, mediaID || "");
|
const finalPath = path_1.default.join(basePath, mediaID || "");
|
||||||
const GET_MEDIA_RES = await queryDSQLAPI({
|
const GET_MEDIA_RES = yield (0, query_dsql_api_1.default)({
|
||||||
method: "GET",
|
method: "GET",
|
||||||
path: finalPath,
|
path: finalPath,
|
||||||
query: params,
|
query: params,
|
||||||
apiKey: params.apiKey,
|
apiKey: params.apiKey,
|
||||||
});
|
});
|
||||||
return GET_MEDIA_RES;
|
return GET_MEDIA_RES;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
21
dist/package-shared/api/media/index.js
vendored
21
dist/package-shared/api/media/index.js
vendored
@ -1,9 +1,14 @@
|
|||||||
import apiMediaGET from "./get";
|
"use strict";
|
||||||
import apiMediaPOST from "./post";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
import apiMediaDELETE from "./delete";
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
const media = {
|
|
||||||
get: apiMediaGET,
|
|
||||||
add: apiMediaPOST,
|
|
||||||
delete: apiMediaDELETE,
|
|
||||||
};
|
};
|
||||||
export default media;
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const get_1 = __importDefault(require("./get"));
|
||||||
|
const post_1 = __importDefault(require("./post"));
|
||||||
|
const delete_1 = __importDefault(require("./delete"));
|
||||||
|
const media = {
|
||||||
|
get: get_1.default,
|
||||||
|
add: post_1.default,
|
||||||
|
delete: delete_1.default,
|
||||||
|
};
|
||||||
|
exports.default = media;
|
||||||
|
27
dist/package-shared/api/media/post.js
vendored
27
dist/package-shared/api/media/post.js
vendored
@ -1,12 +1,29 @@
|
|||||||
import queryDSQLAPI from "../../functions/api/query-dsql-api";
|
"use strict";
|
||||||
import grabAPIBasePath from "../../utils/grab-api-base-path";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
export default async function apiMediaPOST(params) {
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
const basePath = grabAPIBasePath({ paradigm: "media" });
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
const POST_MEDIA_RES = await queryDSQLAPI({
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiMediaPOST;
|
||||||
|
const query_dsql_api_1 = __importDefault(require("../../functions/api/query-dsql-api"));
|
||||||
|
const grab_api_base_path_1 = __importDefault(require("../../utils/grab-api-base-path"));
|
||||||
|
function apiMediaPOST(params) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const basePath = (0, grab_api_base_path_1.default)({ paradigm: "media" });
|
||||||
|
const POST_MEDIA_RES = yield (0, query_dsql_api_1.default)({
|
||||||
method: "POST",
|
method: "POST",
|
||||||
path: basePath,
|
path: basePath,
|
||||||
body: params,
|
body: params,
|
||||||
apiKey: params.apiKey,
|
apiKey: params.apiKey,
|
||||||
});
|
});
|
||||||
return POST_MEDIA_RES;
|
return POST_MEDIA_RES;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
4
dist/package-shared/api/user/index.js
vendored
4
dist/package-shared/api/user/index.js
vendored
@ -1,2 +1,4 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const user = {};
|
const user = {};
|
||||||
export default user;
|
exports.default = user;
|
||||||
|
4
dist/package-shared/data/data-types.js
vendored
4
dist/package-shared/data/data-types.js
vendored
@ -1,3 +1,5 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const DataTypes = [
|
const DataTypes = [
|
||||||
{
|
{
|
||||||
title: "VARCHAR",
|
title: "VARCHAR",
|
||||||
@ -100,4 +102,4 @@ const DataTypes = [
|
|||||||
description: "Time Stamp",
|
description: "Time Stamp",
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
export default DataTypes;
|
exports.default = DataTypes;
|
||||||
|
5
dist/package-shared/dict/app-names.js
vendored
5
dist/package-shared/dict/app-names.js
vendored
@ -1,4 +1,7 @@
|
|||||||
export const AppNames = {
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.AppNames = void 0;
|
||||||
|
exports.AppNames = {
|
||||||
MaxScaleUserName: "dsql_maxscale_user",
|
MaxScaleUserName: "dsql_maxscale_user",
|
||||||
ReplicaUserName: "dsql_replication_user",
|
ReplicaUserName: "dsql_replication_user",
|
||||||
DsqlDbPrefix: "datasquirel_user_",
|
DsqlDbPrefix: "datasquirel_user_",
|
||||||
|
5
dist/package-shared/dict/cookie-names.js
vendored
5
dist/package-shared/dict/cookie-names.js
vendored
@ -1,4 +1,7 @@
|
|||||||
export const CookieNames = {
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.CookieNames = void 0;
|
||||||
|
exports.CookieNames = {
|
||||||
OneTimeLoginEmail: "dsql-one-time-login-email",
|
OneTimeLoginEmail: "dsql-one-time-login-email",
|
||||||
DelegatedUserId: "dsql-delegated-user-id",
|
DelegatedUserId: "dsql-delegated-user-id",
|
||||||
DelegatedDatabase: "dsql-delegated-database",
|
DelegatedDatabase: "dsql-delegated-database",
|
||||||
|
12
dist/package-shared/dict/local-storage-dict.js
vendored
12
dist/package-shared/dict/local-storage-dict.js
vendored
@ -1,8 +1,14 @@
|
|||||||
import getCsrfHeaderName from "../actions/get-csrf-header-name";
|
"use strict";
|
||||||
export const LocalStorageDict = {
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.LocalStorageDict = void 0;
|
||||||
|
const get_csrf_header_name_1 = __importDefault(require("../actions/get-csrf-header-name"));
|
||||||
|
exports.LocalStorageDict = {
|
||||||
OneTimeEmail: "dsql-one-time-login-email",
|
OneTimeEmail: "dsql-one-time-login-email",
|
||||||
User: "user",
|
User: "user",
|
||||||
CSRF: getCsrfHeaderName(),
|
CSRF: (0, get_csrf_header_name_1.default)(),
|
||||||
CurrentQueue: "current_queue",
|
CurrentQueue: "current_queue",
|
||||||
DiskUsage: "disk_usage",
|
DiskUsage: "disk_usage",
|
||||||
};
|
};
|
||||||
|
4
dist/package-shared/dict/resource-limits.js
vendored
4
dist/package-shared/dict/resource-limits.js
vendored
@ -1,6 +1,8 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const ResourceLimits = {
|
const ResourceLimits = {
|
||||||
user_databases: 20,
|
user_databases: 20,
|
||||||
table_entries: 20,
|
table_entries: 20,
|
||||||
general: 20,
|
general: 20,
|
||||||
};
|
};
|
||||||
export default ResourceLimits;
|
exports.default = ResourceLimits;
|
||||||
|
@ -1,11 +1,27 @@
|
|||||||
import path from "path";
|
"use strict";
|
||||||
import grabHostNames from "../../utils/grab-host-names";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import serializeQuery from "../../utils/serialize-query";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = queryDSQLAPI;
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const grab_host_names_1 = __importDefault(require("../../utils/grab-host-names"));
|
||||||
|
const serialize_query_1 = __importDefault(require("../../utils/serialize-query"));
|
||||||
/**
|
/**
|
||||||
* # Query DSQL API
|
* # Query DSQL API
|
||||||
*/
|
*/
|
||||||
export default async function queryDSQLAPI({ body, query, useDefault, path: passedPath, method, apiKey, }) {
|
function queryDSQLAPI(_a) {
|
||||||
const grabedHostNames = grabHostNames({ useDefault });
|
return __awaiter(this, arguments, void 0, function* ({ body, query, useDefault, path: passedPath, method, apiKey, }) {
|
||||||
|
const grabedHostNames = (0, grab_host_names_1.default)({ useDefault });
|
||||||
const { host, port, scheme } = grabedHostNames;
|
const { host, port, scheme } = grabedHostNames;
|
||||||
try {
|
try {
|
||||||
/**
|
/**
|
||||||
@ -13,7 +29,7 @@ export default async function queryDSQLAPI({ body, query, useDefault, path: pass
|
|||||||
*
|
*
|
||||||
* @description make a request to datasquirel.com
|
* @description make a request to datasquirel.com
|
||||||
*/
|
*/
|
||||||
const httpResponse = await new Promise((resolve, reject) => {
|
const httpResponse = yield new Promise((resolve, reject) => {
|
||||||
const reqPayload = body ? JSON.stringify(body) : undefined;
|
const reqPayload = body ? JSON.stringify(body) : undefined;
|
||||||
let headers = {
|
let headers = {
|
||||||
"Content-Type": "application/json",
|
"Content-Type": "application/json",
|
||||||
@ -27,9 +43,9 @@ export default async function queryDSQLAPI({ body, query, useDefault, path: pass
|
|||||||
if (reqPayload) {
|
if (reqPayload) {
|
||||||
headers["Content-Length"] = Buffer.from(reqPayload).length;
|
headers["Content-Length"] = Buffer.from(reqPayload).length;
|
||||||
}
|
}
|
||||||
let finalPath = path.join("/", passedPath);
|
let finalPath = path_1.default.join("/", passedPath);
|
||||||
if (query) {
|
if (query) {
|
||||||
const queryString = serializeQuery(query);
|
const queryString = (0, serialize_query_1.default)(query);
|
||||||
finalPath += `${queryString}`;
|
finalPath += `${queryString}`;
|
||||||
}
|
}
|
||||||
const httpsRequest = scheme.request({
|
const httpsRequest = scheme.request({
|
||||||
@ -70,4 +86,5 @@ export default async function queryDSQLAPI({ body, query, useDefault, path: pass
|
|||||||
msg: error.message,
|
msg: error.message,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
41
dist/package-shared/functions/api/query/get.js
vendored
41
dist/package-shared/functions/api/query/get.js
vendored
@ -1,13 +1,29 @@
|
|||||||
import _ from "lodash";
|
"use strict";
|
||||||
import serverError from "../../backend/serverError";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import runQuery from "../../backend/db/runQuery";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import apiGetGrabQueryAndValues from "../../../utils/grab-query-and-values";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiGet;
|
||||||
|
const lodash_1 = __importDefault(require("lodash"));
|
||||||
|
const serverError_1 = __importDefault(require("../../backend/serverError"));
|
||||||
|
const runQuery_1 = __importDefault(require("../../backend/db/runQuery"));
|
||||||
|
const grab_query_and_values_1 = __importDefault(require("../../../utils/grab-query-and-values"));
|
||||||
/**
|
/**
|
||||||
* # Get Function FOr API
|
* # Get Function FOr API
|
||||||
*/
|
*/
|
||||||
export default async function apiGet({ query, dbFullName, queryValues, tableName, dbSchema, debug, dbContext, forceLocal, }) {
|
function apiGet(_a) {
|
||||||
var _a, _b;
|
return __awaiter(this, arguments, void 0, function* ({ query, dbFullName, queryValues, tableName, dbSchema, debug, dbContext, forceLocal, }) {
|
||||||
const queryAndValues = apiGetGrabQueryAndValues({
|
var _b, _c;
|
||||||
|
const queryAndValues = (0, grab_query_and_values_1.default)({
|
||||||
query,
|
query,
|
||||||
values: queryValues,
|
values: queryValues,
|
||||||
});
|
});
|
||||||
@ -16,7 +32,7 @@ export default async function apiGet({ query, dbFullName, queryValues, tableName
|
|||||||
}
|
}
|
||||||
let results;
|
let results;
|
||||||
try {
|
try {
|
||||||
let { result, error } = await runQuery({
|
let { result, error } = yield (0, runQuery_1.default)({
|
||||||
dbFullName: dbFullName,
|
dbFullName: dbFullName,
|
||||||
query: queryAndValues.query,
|
query: queryAndValues.query,
|
||||||
queryValuesArray: queryAndValues.values,
|
queryValuesArray: queryAndValues.values,
|
||||||
@ -33,9 +49,9 @@ export default async function apiGet({ query, dbFullName, queryValues, tableName
|
|||||||
}
|
}
|
||||||
let tableSchema;
|
let tableSchema;
|
||||||
if (dbSchema) {
|
if (dbSchema) {
|
||||||
const targetTable = (_a = dbSchema.tables) === null || _a === void 0 ? void 0 : _a.find((table) => table.tableName === tableName);
|
const targetTable = (_b = dbSchema.tables) === null || _b === void 0 ? void 0 : _b.find((table) => table.tableName === tableName);
|
||||||
if (targetTable) {
|
if (targetTable) {
|
||||||
const clonedTargetTable = _.cloneDeep(targetTable);
|
const clonedTargetTable = lodash_1.default.cloneDeep(targetTable);
|
||||||
delete clonedTargetTable.childTable;
|
delete clonedTargetTable.childTable;
|
||||||
delete clonedTargetTable.childrenTables;
|
delete clonedTargetTable.childrenTables;
|
||||||
delete clonedTargetTable.updateData;
|
delete clonedTargetTable.updateData;
|
||||||
@ -56,11 +72,11 @@ export default async function apiGet({ query, dbFullName, queryValues, tableName
|
|||||||
return resObject;
|
return resObject;
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
serverError({
|
(0, serverError_1.default)({
|
||||||
component: "/api/query/get/lines-85-94",
|
component: "/api/query/get/lines-85-94",
|
||||||
message: error.message,
|
message: error.message,
|
||||||
});
|
});
|
||||||
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `API Get Error`, error);
|
(_c = global.ERROR_CALLBACK) === null || _c === void 0 ? void 0 : _c.call(global, `API Get Error`, error);
|
||||||
if (debug && global.DSQL_USE_LOCAL) {
|
if (debug && global.DSQL_USE_LOCAL) {
|
||||||
console.log("apiGet:error", error.message);
|
console.log("apiGet:error", error.message);
|
||||||
console.log("queryAndValues", queryAndValues);
|
console.log("queryAndValues", queryAndValues);
|
||||||
@ -71,4 +87,5 @@ export default async function apiGet({ query, dbFullName, queryValues, tableName
|
|||||||
error: error.message,
|
error: error.message,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
43
dist/package-shared/functions/api/query/post.js
vendored
43
dist/package-shared/functions/api/query/post.js
vendored
@ -1,17 +1,33 @@
|
|||||||
import _ from "lodash";
|
"use strict";
|
||||||
import serverError from "../../backend/serverError";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import runQuery from "../../backend/db/runQuery";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import debugLog from "../../../utils/logging/debug-log";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiPost;
|
||||||
|
const lodash_1 = __importDefault(require("lodash"));
|
||||||
|
const serverError_1 = __importDefault(require("../../backend/serverError"));
|
||||||
|
const runQuery_1 = __importDefault(require("../../backend/db/runQuery"));
|
||||||
|
const debug_log_1 = __importDefault(require("../../../utils/logging/debug-log"));
|
||||||
/**
|
/**
|
||||||
* # Post Function For API
|
* # Post Function For API
|
||||||
*/
|
*/
|
||||||
export default async function apiPost({ query, dbFullName, queryValues, tableName, dbSchema, dbContext, forceLocal, debug, }) {
|
function apiPost(_a) {
|
||||||
var _a, _b;
|
return __awaiter(this, arguments, void 0, function* ({ query, dbFullName, queryValues, tableName, dbSchema, dbContext, forceLocal, debug, }) {
|
||||||
|
var _b, _c;
|
||||||
if (typeof query === "string" && (query === null || query === void 0 ? void 0 : query.match(/^create |^alter |^drop /i))) {
|
if (typeof query === "string" && (query === null || query === void 0 ? void 0 : query.match(/^create |^alter |^drop /i))) {
|
||||||
return { success: false, msg: "Wrong Input" };
|
return { success: false, msg: "Wrong Input" };
|
||||||
}
|
}
|
||||||
if (typeof query === "object" &&
|
if (typeof query === "object" &&
|
||||||
((_a = query === null || query === void 0 ? void 0 : query.action) === null || _a === void 0 ? void 0 : _a.match(/^create |^alter |^drop /i))) {
|
((_b = query === null || query === void 0 ? void 0 : query.action) === null || _b === void 0 ? void 0 : _b.match(/^create |^alter |^drop /i))) {
|
||||||
return { success: false, msg: "Wrong Input" };
|
return { success: false, msg: "Wrong Input" };
|
||||||
}
|
}
|
||||||
let results;
|
let results;
|
||||||
@ -21,7 +37,7 @@ export default async function apiPost({ query, dbFullName, queryValues, tableNam
|
|||||||
* @description Create new user folder and file
|
* @description Create new user folder and file
|
||||||
*/
|
*/
|
||||||
try {
|
try {
|
||||||
let { result, error } = await runQuery({
|
let { result, error } = yield (0, runQuery_1.default)({
|
||||||
dbFullName,
|
dbFullName,
|
||||||
query,
|
query,
|
||||||
dbSchema,
|
dbSchema,
|
||||||
@ -32,12 +48,12 @@ export default async function apiPost({ query, dbFullName, queryValues, tableNam
|
|||||||
debug,
|
debug,
|
||||||
});
|
});
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: result,
|
log: result,
|
||||||
addTime: true,
|
addTime: true,
|
||||||
label: "result",
|
label: "result",
|
||||||
});
|
});
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: query,
|
log: query,
|
||||||
addTime: true,
|
addTime: true,
|
||||||
label: "query",
|
label: "query",
|
||||||
@ -50,7 +66,7 @@ export default async function apiPost({ query, dbFullName, queryValues, tableNam
|
|||||||
if (dbSchema) {
|
if (dbSchema) {
|
||||||
const targetTable = dbSchema.tables.find((table) => table.tableName === tableName);
|
const targetTable = dbSchema.tables.find((table) => table.tableName === tableName);
|
||||||
if (targetTable) {
|
if (targetTable) {
|
||||||
const clonedTargetTable = _.cloneDeep(targetTable);
|
const clonedTargetTable = lodash_1.default.cloneDeep(targetTable);
|
||||||
delete clonedTargetTable.childTable;
|
delete clonedTargetTable.childTable;
|
||||||
delete clonedTargetTable.childrenTables;
|
delete clonedTargetTable.childrenTables;
|
||||||
delete clonedTargetTable.updateData;
|
delete clonedTargetTable.updateData;
|
||||||
@ -66,15 +82,16 @@ export default async function apiPost({ query, dbFullName, queryValues, tableNam
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
serverError({
|
(0, serverError_1.default)({
|
||||||
component: "/api/query/post/lines-132-142",
|
component: "/api/query/post/lines-132-142",
|
||||||
message: error.message,
|
message: error.message,
|
||||||
});
|
});
|
||||||
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `API Post Error`, error);
|
(_c = global.ERROR_CALLBACK) === null || _c === void 0 ? void 0 : _c.call(global, `API Post Error`, error);
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
payload: results,
|
payload: results,
|
||||||
error: error.message,
|
error: error.message,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,19 +1,35 @@
|
|||||||
import DB_HANDLER from "../../../utils/backend/global-db/DB_HANDLER";
|
"use strict";
|
||||||
import serverError from "../../backend/serverError";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import hashPassword from "../../dsql/hashPassword";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = facebookLogin;
|
||||||
|
const DB_HANDLER_1 = __importDefault(require("../../../utils/backend/global-db/DB_HANDLER"));
|
||||||
|
const serverError_1 = __importDefault(require("../../backend/serverError"));
|
||||||
|
const hashPassword_1 = __importDefault(require("../../dsql/hashPassword"));
|
||||||
/**
|
/**
|
||||||
* # Facebook Login
|
* # Facebook Login
|
||||||
*/
|
*/
|
||||||
export default async function facebookLogin({ usertype, body, }) {
|
function facebookLogin(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ usertype, body, }) {
|
||||||
try {
|
try {
|
||||||
const foundUser = await DB_HANDLER(`SELECT * FROM users WHERE email='${body.facebookUserEmail}' AND social_login='1'`);
|
const foundUser = yield (0, DB_HANDLER_1.default)(`SELECT * FROM users WHERE email='${body.facebookUserEmail}' AND social_login='1'`);
|
||||||
if (foundUser && foundUser[0]) {
|
if (foundUser && foundUser[0]) {
|
||||||
return foundUser[0];
|
return foundUser[0];
|
||||||
}
|
}
|
||||||
let socialHashedPassword = hashPassword({
|
let socialHashedPassword = (0, hashPassword_1.default)({
|
||||||
password: body.facebookUserId,
|
password: body.facebookUserId,
|
||||||
});
|
});
|
||||||
let newUser = await DB_HANDLER(`INSERT INTO ${usertype} (
|
let newUser = yield (0, DB_HANDLER_1.default)(`INSERT INTO ${usertype} (
|
||||||
first_name,
|
first_name,
|
||||||
last_name,
|
last_name,
|
||||||
social_platform,
|
social_platform,
|
||||||
@ -46,10 +62,10 @@ export default async function facebookLogin({ usertype, body, }) {
|
|||||||
'${Date()}',
|
'${Date()}',
|
||||||
'${Date.now()}'
|
'${Date.now()}'
|
||||||
)`);
|
)`);
|
||||||
const newFoundUser = await DB_HANDLER(`SELECT * FROM ${usertype} WHERE id='${newUser.insertId}'`);
|
const newFoundUser = yield (0, DB_HANDLER_1.default)(`SELECT * FROM ${usertype} WHERE id='${newUser.insertId}'`);
|
||||||
}
|
}
|
||||||
catch ( /** @type {any} */error) {
|
catch ( /** @type {any} */error) {
|
||||||
serverError({
|
(0, serverError_1.default)({
|
||||||
component: "functions/backend/facebookLogin",
|
component: "functions/backend/facebookLogin",
|
||||||
message: error.message,
|
message: error.message,
|
||||||
});
|
});
|
||||||
@ -58,4 +74,5 @@ export default async function facebookLogin({ usertype, body, }) {
|
|||||||
isFacebookAuthValid: false,
|
isFacebookAuthValid: false,
|
||||||
newFoundUser: null,
|
newFoundUser: null,
|
||||||
};
|
};
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,28 @@
|
|||||||
import DB_HANDLER from "../../../utils/backend/global-db/DB_HANDLER";
|
"use strict";
|
||||||
import httpsRequest from "../../backend/httpsRequest";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = githubLogin;
|
||||||
|
const DB_HANDLER_1 = __importDefault(require("../../../utils/backend/global-db/DB_HANDLER"));
|
||||||
|
const httpsRequest_1 = __importDefault(require("../../backend/httpsRequest"));
|
||||||
/**
|
/**
|
||||||
* # Login/signup a github user
|
* # Login/signup a github user
|
||||||
*/
|
*/
|
||||||
export default async function githubLogin({ code, clientId, clientSecret, }) {
|
function githubLogin(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ code, clientId, clientSecret, }) {
|
||||||
let gitHubUser;
|
let gitHubUser;
|
||||||
try {
|
try {
|
||||||
const response = await httpsRequest({
|
const response = yield (0, httpsRequest_1.default)({
|
||||||
method: "POST",
|
method: "POST",
|
||||||
hostname: "github.com",
|
hostname: "github.com",
|
||||||
path: `/login/oauth/access_token?client_id=${clientId}&client_secret=${clientSecret}&code=${code}`,
|
path: `/login/oauth/access_token?client_id=${clientId}&client_secret=${clientSecret}&code=${code}`,
|
||||||
@ -20,7 +36,7 @@ export default async function githubLogin({ code, clientId, clientSecret, }) {
|
|||||||
if (!(accessTokenObject === null || accessTokenObject === void 0 ? void 0 : accessTokenObject.access_token)) {
|
if (!(accessTokenObject === null || accessTokenObject === void 0 ? void 0 : accessTokenObject.access_token)) {
|
||||||
return gitHubUser;
|
return gitHubUser;
|
||||||
}
|
}
|
||||||
const userDataResponse = await httpsRequest({
|
const userDataResponse = yield (0, httpsRequest_1.default)({
|
||||||
method: "GET",
|
method: "GET",
|
||||||
hostname: "api.github.com",
|
hostname: "api.github.com",
|
||||||
path: "/user",
|
path: "/user",
|
||||||
@ -32,7 +48,7 @@ export default async function githubLogin({ code, clientId, clientSecret, }) {
|
|||||||
});
|
});
|
||||||
gitHubUser = JSON.parse(userDataResponse);
|
gitHubUser = JSON.parse(userDataResponse);
|
||||||
if (!(gitHubUser === null || gitHubUser === void 0 ? void 0 : gitHubUser.email) && gitHubUser) {
|
if (!(gitHubUser === null || gitHubUser === void 0 ? void 0 : gitHubUser.email) && gitHubUser) {
|
||||||
const existingGithubUser = await DB_HANDLER(`SELECT email FROM users WHERE social_login='1' AND social_platform='github' AND social_id='${gitHubUser.id}'`);
|
const existingGithubUser = yield (0, DB_HANDLER_1.default)(`SELECT email FROM users WHERE social_login='1' AND social_platform='github' AND social_id='${gitHubUser.id}'`);
|
||||||
if (existingGithubUser && existingGithubUser[0]) {
|
if (existingGithubUser && existingGithubUser[0]) {
|
||||||
gitHubUser.email = existingGithubUser[0].email;
|
gitHubUser.email = existingGithubUser[0].email;
|
||||||
}
|
}
|
||||||
@ -42,4 +58,5 @@ export default async function githubLogin({ code, clientId, clientSecret, }) {
|
|||||||
console.log("ERROR in githubLogin.ts backend function =>", error.message);
|
console.log("ERROR in githubLogin.ts backend function =>", error.message);
|
||||||
}
|
}
|
||||||
return gitHubUser;
|
return gitHubUser;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,20 +1,36 @@
|
|||||||
import { OAuth2Client } from "google-auth-library";
|
"use strict";
|
||||||
import serverError from "../../backend/serverError";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import DB_HANDLER from "../../../utils/backend/global-db/DB_HANDLER";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import hashPassword from "../../dsql/hashPassword";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = googleLogin;
|
||||||
|
const google_auth_library_1 = require("google-auth-library");
|
||||||
|
const serverError_1 = __importDefault(require("../../backend/serverError"));
|
||||||
|
const DB_HANDLER_1 = __importDefault(require("../../../utils/backend/global-db/DB_HANDLER"));
|
||||||
|
const hashPassword_1 = __importDefault(require("../../dsql/hashPassword"));
|
||||||
/**
|
/**
|
||||||
* # Google Login
|
* # Google Login
|
||||||
*/
|
*/
|
||||||
export default async function googleLogin({ usertype, foundUser, isSocialValidated, isUserValid, reqBody, serverRes, loginFailureReason, }) {
|
function googleLogin(_a) {
|
||||||
var _a, _b;
|
return __awaiter(this, arguments, void 0, function* ({ usertype, foundUser, isSocialValidated, isUserValid, reqBody, serverRes, loginFailureReason, }) {
|
||||||
const client = new OAuth2Client(process.env.DSQL_GOOGLE_CLIENT_ID);
|
var _b, _c;
|
||||||
|
const client = new google_auth_library_1.OAuth2Client(process.env.DSQL_GOOGLE_CLIENT_ID);
|
||||||
let isGoogleAuthValid = false;
|
let isGoogleAuthValid = false;
|
||||||
let newFoundUser = null;
|
let newFoundUser = null;
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
try {
|
try {
|
||||||
const ticket = await client.verifyIdToken({
|
const ticket = yield client.verifyIdToken({
|
||||||
idToken: reqBody.token,
|
idToken: reqBody.token,
|
||||||
audience: process.env.DSQL_GOOGLE_CLIENT_ID, // Specify the CLIENT_ID of the app that accesses the backend
|
audience: process.env.DSQL_GOOGLE_CLIENT_ID, // Specify the CLIENT_ID of the app that accesses the backend
|
||||||
// Or, if multiple clients access the backend:
|
// Or, if multiple clients access the backend:
|
||||||
@ -32,13 +48,13 @@ export default async function googleLogin({ usertype, foundUser, isSocialValidat
|
|||||||
isGoogleAuthValid = payload.email_verified;
|
isGoogleAuthValid = payload.email_verified;
|
||||||
////// If request specified a G Suite domain:
|
////// If request specified a G Suite domain:
|
||||||
////// const domain = payload['hd'];
|
////// const domain = payload['hd'];
|
||||||
let socialHashedPassword = hashPassword({
|
let socialHashedPassword = (0, hashPassword_1.default)({
|
||||||
password: payload.at_hash || "",
|
password: payload.at_hash || "",
|
||||||
});
|
});
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
let existinEmail = await DB_HANDLER(`SELECT * FROM ${usertype} WHERE email='${payload.email}' AND social_login!='1' AND social_platform!='google'`);
|
let existinEmail = yield (0, DB_HANDLER_1.default)(`SELECT * FROM ${usertype} WHERE email='${payload.email}' AND social_login!='1' AND social_platform!='google'`);
|
||||||
if (existinEmail && existinEmail[0]) {
|
if (existinEmail && existinEmail[0]) {
|
||||||
loginFailureReason = "Email Exists Already";
|
loginFailureReason = "Email Exists Already";
|
||||||
isGoogleAuthValid = false;
|
isGoogleAuthValid = false;
|
||||||
@ -49,7 +65,7 @@ export default async function googleLogin({ usertype, foundUser, isSocialValidat
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
foundUser = await DB_HANDLER(`SELECT * FROM ${usertype} WHERE email='${payload.email}' AND social_login='1' AND social_platform='google'`);
|
foundUser = yield (0, DB_HANDLER_1.default)(`SELECT * FROM ${usertype} WHERE email='${payload.email}' AND social_login='1' AND social_platform='google'`);
|
||||||
if (foundUser && foundUser[0]) {
|
if (foundUser && foundUser[0]) {
|
||||||
newFoundUser = foundUser;
|
newFoundUser = foundUser;
|
||||||
return {
|
return {
|
||||||
@ -60,7 +76,7 @@ export default async function googleLogin({ usertype, foundUser, isSocialValidat
|
|||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
let newUser = await DB_HANDLER(`INSERT INTO ${usertype} (
|
let newUser = yield (0, DB_HANDLER_1.default)(`INSERT INTO ${usertype} (
|
||||||
first_name,
|
first_name,
|
||||||
last_name,
|
last_name,
|
||||||
social_platform,
|
social_platform,
|
||||||
@ -79,7 +95,7 @@ export default async function googleLogin({ usertype, foundUser, isSocialValidat
|
|||||||
'${payload.given_name}',
|
'${payload.given_name}',
|
||||||
'${payload.family_name}',
|
'${payload.family_name}',
|
||||||
'google',
|
'google',
|
||||||
'google_${(_a = payload.email) === null || _a === void 0 ? void 0 : _a.replace(/@.*/, "")}',
|
'google_${(_b = payload.email) === null || _b === void 0 ? void 0 : _b.replace(/@.*/, "")}',
|
||||||
'${payload.sub}',
|
'${payload.sub}',
|
||||||
'${payload.email}',
|
'${payload.email}',
|
||||||
'${payload.picture}',
|
'${payload.picture}',
|
||||||
@ -91,17 +107,18 @@ export default async function googleLogin({ usertype, foundUser, isSocialValidat
|
|||||||
'${Date()}',
|
'${Date()}',
|
||||||
'${Date.now()}'
|
'${Date.now()}'
|
||||||
)`);
|
)`);
|
||||||
newFoundUser = await DB_HANDLER(`SELECT * FROM ${usertype} WHERE id='${newUser.insertId}'`);
|
newFoundUser = yield (0, DB_HANDLER_1.default)(`SELECT * FROM ${usertype} WHERE id='${newUser.insertId}'`);
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
serverError({
|
(0, serverError_1.default)({
|
||||||
component: "googleLogin",
|
component: "googleLogin",
|
||||||
message: error.message,
|
message: error.message,
|
||||||
});
|
});
|
||||||
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `Google Login Error`, error);
|
(_c = global.ERROR_CALLBACK) === null || _c === void 0 ? void 0 : _c.call(global, `Google Login Error`, error);
|
||||||
loginFailureReason = error;
|
loginFailureReason = error;
|
||||||
isUserValid = false;
|
isUserValid = false;
|
||||||
isSocialValidated = false;
|
isSocialValidated = false;
|
||||||
}
|
}
|
||||||
return { isGoogleAuthValid: isGoogleAuthValid, newFoundUser: newFoundUser };
|
return { isGoogleAuthValid: isGoogleAuthValid, newFoundUser: newFoundUser };
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,17 +1,33 @@
|
|||||||
import fs from "fs";
|
"use strict";
|
||||||
import handleNodemailer from "../../backend/handleNodemailer";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import path from "path";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import addMariadbUser from "../../backend/addMariadbUser";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import varDatabaseDbHandler from "../../backend/varDatabaseDbHandler";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import encrypt from "../../dsql/encrypt";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
import addDbEntry from "../../backend/db/addDbEntry";
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
import loginSocialUser from "./loginSocialUser";
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
import grabDirNames from "../../../utils/backend/names/grab-dir-names";
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = handleSocialDb;
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const handleNodemailer_1 = __importDefault(require("../../backend/handleNodemailer"));
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const addMariadbUser_1 = __importDefault(require("../../backend/addMariadbUser"));
|
||||||
|
const varDatabaseDbHandler_1 = __importDefault(require("../../backend/varDatabaseDbHandler"));
|
||||||
|
const encrypt_1 = __importDefault(require("../../dsql/encrypt"));
|
||||||
|
const addDbEntry_1 = __importDefault(require("../../backend/db/addDbEntry"));
|
||||||
|
const loginSocialUser_1 = __importDefault(require("./loginSocialUser"));
|
||||||
|
const grab_dir_names_1 = __importDefault(require("../../../utils/backend/names/grab-dir-names"));
|
||||||
/**
|
/**
|
||||||
* # Handle Social DB
|
* # Handle Social DB
|
||||||
*/
|
*/
|
||||||
export default async function handleSocialDb({ database, email, social_platform, payload, invitation, supEmail, additionalFields, debug, loginOnly, }) {
|
function handleSocialDb(_a) {
|
||||||
var _a, _b;
|
return __awaiter(this, arguments, void 0, function* ({ database, email, social_platform, payload, invitation, supEmail, additionalFields, debug, loginOnly, }) {
|
||||||
|
var _b, _c;
|
||||||
try {
|
try {
|
||||||
const finalDbName = global.DSQL_USE_LOCAL
|
const finalDbName = global.DSQL_USE_LOCAL
|
||||||
? undefined
|
? undefined
|
||||||
@ -25,7 +41,7 @@ export default async function handleSocialDb({ database, email, social_platform,
|
|||||||
console.log("handleSocialDb:existingSocialUserQUery", existingSocialUserQUery);
|
console.log("handleSocialDb:existingSocialUserQUery", existingSocialUserQUery);
|
||||||
console.log("handleSocialDb:existingSocialUserValues", existingSocialUserValues);
|
console.log("handleSocialDb:existingSocialUserValues", existingSocialUserValues);
|
||||||
}
|
}
|
||||||
let existingSocialUser = await varDatabaseDbHandler({
|
let existingSocialUser = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
database: finalDbName,
|
database: finalDbName,
|
||||||
queryString: existingSocialUserQUery,
|
queryString: existingSocialUserQUery,
|
||||||
queryValuesArray: existingSocialUserValues,
|
queryValuesArray: existingSocialUserValues,
|
||||||
@ -35,7 +51,7 @@ export default async function handleSocialDb({ database, email, social_platform,
|
|||||||
console.log("handleSocialDb:existingSocialUser", existingSocialUser);
|
console.log("handleSocialDb:existingSocialUser", existingSocialUser);
|
||||||
}
|
}
|
||||||
if (existingSocialUser === null || existingSocialUser === void 0 ? void 0 : existingSocialUser[0]) {
|
if (existingSocialUser === null || existingSocialUser === void 0 ? void 0 : existingSocialUser[0]) {
|
||||||
return await loginSocialUser({
|
return yield (0, loginSocialUser_1.default)({
|
||||||
user: existingSocialUser[0],
|
user: existingSocialUser[0],
|
||||||
social_platform,
|
social_platform,
|
||||||
invitation,
|
invitation,
|
||||||
@ -63,7 +79,7 @@ export default async function handleSocialDb({ database, email, social_platform,
|
|||||||
if (debug) {
|
if (debug) {
|
||||||
console.log("handleSocialDb:existingEmailOnlyQuery", existingEmailOnlyQuery);
|
console.log("handleSocialDb:existingEmailOnlyQuery", existingEmailOnlyQuery);
|
||||||
}
|
}
|
||||||
let existingEmailOnly = await varDatabaseDbHandler({
|
let existingEmailOnly = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
database: finalDbName,
|
database: finalDbName,
|
||||||
queryString: existingEmailOnlyQuery,
|
queryString: existingEmailOnlyQuery,
|
||||||
debug,
|
debug,
|
||||||
@ -72,7 +88,7 @@ export default async function handleSocialDb({ database, email, social_platform,
|
|||||||
console.log("handleSocialDb:existingEmailOnly", existingEmailOnly);
|
console.log("handleSocialDb:existingEmailOnly", existingEmailOnly);
|
||||||
}
|
}
|
||||||
if (existingEmailOnly === null || existingEmailOnly === void 0 ? void 0 : existingEmailOnly[0]) {
|
if (existingEmailOnly === null || existingEmailOnly === void 0 ? void 0 : existingEmailOnly[0]) {
|
||||||
return await loginSocialUser({
|
return yield (0, loginSocialUser_1.default)({
|
||||||
user: existingEmailOnly[0],
|
user: existingEmailOnly[0],
|
||||||
social_platform,
|
social_platform,
|
||||||
invitation,
|
invitation,
|
||||||
@ -88,7 +104,7 @@ export default async function handleSocialDb({ database, email, social_platform,
|
|||||||
msg: "Social Account Creation Not allowed",
|
msg: "Social Account Creation Not allowed",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
const socialHashedPassword = encrypt({
|
const socialHashedPassword = (0, encrypt_1.default)({
|
||||||
data: email,
|
data: email,
|
||||||
});
|
});
|
||||||
const data = {
|
const data = {
|
||||||
@ -99,7 +115,7 @@ export default async function handleSocialDb({ database, email, social_platform,
|
|||||||
Object.keys(payload).forEach((key) => {
|
Object.keys(payload).forEach((key) => {
|
||||||
data[key] = payload[key];
|
data[key] = payload[key];
|
||||||
});
|
});
|
||||||
const newUser = await addDbEntry({
|
const newUser = yield (0, addDbEntry_1.default)({
|
||||||
dbContext: finalDbName ? "Dsql User" : undefined,
|
dbContext: finalDbName ? "Dsql User" : undefined,
|
||||||
paradigm: finalDbName ? "Full Access" : undefined,
|
paradigm: finalDbName ? "Full Access" : undefined,
|
||||||
dbFullName: finalDbName,
|
dbFullName: finalDbName,
|
||||||
@ -108,15 +124,15 @@ export default async function handleSocialDb({ database, email, social_platform,
|
|||||||
duplicateColumnValue: finalEmail,
|
duplicateColumnValue: finalEmail,
|
||||||
data: Object.assign(Object.assign({}, data), { email: finalEmail }),
|
data: Object.assign(Object.assign({}, data), { email: finalEmail }),
|
||||||
});
|
});
|
||||||
if ((_a = newUser === null || newUser === void 0 ? void 0 : newUser.payload) === null || _a === void 0 ? void 0 : _a.insertId) {
|
if ((_b = newUser === null || newUser === void 0 ? void 0 : newUser.payload) === null || _b === void 0 ? void 0 : _b.insertId) {
|
||||||
if (!database) {
|
if (!database) {
|
||||||
/**
|
/**
|
||||||
* Add a Mariadb User for this User
|
* Add a Mariadb User for this User
|
||||||
*/
|
*/
|
||||||
await addMariadbUser({ userId: newUser.payload.insertId });
|
yield (0, addMariadbUser_1.default)({ userId: newUser.payload.insertId });
|
||||||
}
|
}
|
||||||
const newUserQueriedQuery = `SELECT * FROM ${dbAppend}users WHERE id='${newUser.payload.insertId}'`;
|
const newUserQueriedQuery = `SELECT * FROM ${dbAppend}users WHERE id='${newUser.payload.insertId}'`;
|
||||||
const newUserQueried = await varDatabaseDbHandler({
|
const newUserQueried = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
database: finalDbName,
|
database: finalDbName,
|
||||||
queryString: newUserQueriedQuery,
|
queryString: newUserQueriedQuery,
|
||||||
debug,
|
debug,
|
||||||
@ -133,24 +149,24 @@ export default async function handleSocialDb({ database, email, social_platform,
|
|||||||
*
|
*
|
||||||
* @description Send verification email to newly created agent
|
* @description Send verification email to newly created agent
|
||||||
*/
|
*/
|
||||||
let generatedToken = encrypt({
|
let generatedToken = (0, encrypt_1.default)({
|
||||||
data: JSON.stringify({
|
data: JSON.stringify({
|
||||||
id: newUser.payload.insertId,
|
id: newUser.payload.insertId,
|
||||||
email: supEmail,
|
email: supEmail,
|
||||||
dateCode: Date.now(),
|
dateCode: Date.now(),
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
handleNodemailer({
|
(0, handleNodemailer_1.default)({
|
||||||
to: supEmail,
|
to: supEmail,
|
||||||
subject: "Verify Email Address",
|
subject: "Verify Email Address",
|
||||||
text: "Please click the link to verify your email address",
|
text: "Please click the link to verify your email address",
|
||||||
html: fs
|
html: fs_1.default
|
||||||
.readFileSync("./email/send-email-verification-link.html", "utf8")
|
.readFileSync("./email/send-email-verification-link.html", "utf8")
|
||||||
.replace(/{{host}}/, process.env.DSQL_HOST || "")
|
.replace(/{{host}}/, process.env.DSQL_HOST || "")
|
||||||
.replace(/{{token}}/, generatedToken || ""),
|
.replace(/{{token}}/, generatedToken || ""),
|
||||||
}).then(() => { });
|
}).then(() => { });
|
||||||
}
|
}
|
||||||
const { STATIC_ROOT } = grabDirNames();
|
const { STATIC_ROOT } = (0, grab_dir_names_1.default)();
|
||||||
if (!STATIC_ROOT) {
|
if (!STATIC_ROOT) {
|
||||||
console.log("Static File ENV not Found!");
|
console.log("Static File ENV not Found!");
|
||||||
return {
|
return {
|
||||||
@ -166,12 +182,12 @@ export default async function handleSocialDb({ database, email, social_platform,
|
|||||||
*/
|
*/
|
||||||
if (!database || (database === null || database === void 0 ? void 0 : database.match(/^datasquirel$/))) {
|
if (!database || (database === null || database === void 0 ? void 0 : database.match(/^datasquirel$/))) {
|
||||||
let newUserSchemaFolderPath = `${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${newUser.payload.insertId}`;
|
let newUserSchemaFolderPath = `${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${newUser.payload.insertId}`;
|
||||||
let newUserMediaFolderPath = path.join(STATIC_ROOT, `images/user-images/user-${newUser.payload.insertId}`);
|
let newUserMediaFolderPath = path_1.default.join(STATIC_ROOT, `images/user-images/user-${newUser.payload.insertId}`);
|
||||||
fs.mkdirSync(newUserSchemaFolderPath);
|
fs_1.default.mkdirSync(newUserSchemaFolderPath);
|
||||||
fs.mkdirSync(newUserMediaFolderPath);
|
fs_1.default.mkdirSync(newUserMediaFolderPath);
|
||||||
fs.writeFileSync(`${newUserSchemaFolderPath}/main.json`, JSON.stringify([]), "utf8");
|
fs_1.default.writeFileSync(`${newUserSchemaFolderPath}/main.json`, JSON.stringify([]), "utf8");
|
||||||
}
|
}
|
||||||
return await loginSocialUser({
|
return yield (0, loginSocialUser_1.default)({
|
||||||
user: newUserQueried[0],
|
user: newUserQueried[0],
|
||||||
social_platform,
|
social_platform,
|
||||||
invitation,
|
invitation,
|
||||||
@ -191,11 +207,12 @@ export default async function handleSocialDb({ database, email, social_platform,
|
|||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
console.log("ERROR in 'handleSocialDb.ts' backend function =>", error.message);
|
console.log("ERROR in 'handleSocialDb.ts' backend function =>", error.message);
|
||||||
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `Handle Social DB Error`, error);
|
(_c = global.ERROR_CALLBACK) === null || _c === void 0 ? void 0 : _c.call(global, `Handle Social DB Error`, error);
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
payload: null,
|
payload: null,
|
||||||
msg: error.message,
|
msg: error.message,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,17 +1,33 @@
|
|||||||
import addAdminUserOnLogin from "../../backend/addAdminUserOnLogin";
|
"use strict";
|
||||||
import varDatabaseDbHandler from "../../backend/varDatabaseDbHandler";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = loginSocialUser;
|
||||||
|
const addAdminUserOnLogin_1 = __importDefault(require("../../backend/addAdminUserOnLogin"));
|
||||||
|
const varDatabaseDbHandler_1 = __importDefault(require("../../backend/varDatabaseDbHandler"));
|
||||||
/**
|
/**
|
||||||
* Function to login social user
|
* Function to login social user
|
||||||
* ==============================================================================
|
* ==============================================================================
|
||||||
* @description This function logs in the user after 'handleSocialDb' function finishes
|
* @description This function logs in the user after 'handleSocialDb' function finishes
|
||||||
* the user creation or confirmation process
|
* the user creation or confirmation process
|
||||||
*/
|
*/
|
||||||
export default async function loginSocialUser({ user, social_platform, invitation, database, additionalFields, debug, }) {
|
function loginSocialUser(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ user, social_platform, invitation, database, additionalFields, debug, }) {
|
||||||
const finalDbName = database ? database : "datasquirel";
|
const finalDbName = database ? database : "datasquirel";
|
||||||
const dbAppend = database ? `\`${finalDbName}\`.` : "";
|
const dbAppend = database ? `\`${finalDbName}\`.` : "";
|
||||||
const foundUserQuery = `SELECT * FROM ${dbAppend}\`users\` WHERE email=?`;
|
const foundUserQuery = `SELECT * FROM ${dbAppend}\`users\` WHERE email=?`;
|
||||||
const foundUserValues = [user.email];
|
const foundUserValues = [user.email];
|
||||||
const foundUser = await varDatabaseDbHandler({
|
const foundUser = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
database: finalDbName,
|
database: finalDbName,
|
||||||
queryString: foundUserQuery,
|
queryString: foundUserQuery,
|
||||||
queryValuesArray: foundUserValues,
|
queryValuesArray: foundUserValues,
|
||||||
@ -50,7 +66,7 @@ export default async function loginSocialUser({ user, social_platform, invitatio
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (invitation && (!database || (database === null || database === void 0 ? void 0 : database.match(/^datasquirel$/)))) {
|
if (invitation && (!database || (database === null || database === void 0 ? void 0 : database.match(/^datasquirel$/)))) {
|
||||||
addAdminUserOnLogin({
|
(0, addAdminUserOnLogin_1.default)({
|
||||||
query: invitation,
|
query: invitation,
|
||||||
user: userPayload,
|
user: userPayload,
|
||||||
});
|
});
|
||||||
@ -61,4 +77,5 @@ export default async function loginSocialUser({ user, social_platform, invitatio
|
|||||||
csrf: csrfKey,
|
csrf: csrfKey,
|
||||||
};
|
};
|
||||||
return result;
|
return result;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,31 @@
|
|||||||
import { findDbNameInSchemaDir } from "../../../shell/createDbFromSchema/grab-required-database-schemas";
|
"use strict";
|
||||||
import addUsersTableToDb from "../../backend/addUsersTableToDb";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import addDbEntry from "../../backend/db/addDbEntry";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import updateUsersTableSchema from "../../backend/updateUsersTableSchema";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import varDatabaseDbHandler from "../../backend/varDatabaseDbHandler";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import hashPassword from "../../dsql/hashPassword";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
import validateEmail from "../../email/fns/validate-email";
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiCreateUser;
|
||||||
|
const grab_required_database_schemas_1 = require("../../../shell/createDbFromSchema/grab-required-database-schemas");
|
||||||
|
const addUsersTableToDb_1 = __importDefault(require("../../backend/addUsersTableToDb"));
|
||||||
|
const addDbEntry_1 = __importDefault(require("../../backend/db/addDbEntry"));
|
||||||
|
const updateUsersTableSchema_1 = __importDefault(require("../../backend/updateUsersTableSchema"));
|
||||||
|
const varDatabaseDbHandler_1 = __importDefault(require("../../backend/varDatabaseDbHandler"));
|
||||||
|
const hashPassword_1 = __importDefault(require("../../dsql/hashPassword"));
|
||||||
|
const validate_email_1 = __importDefault(require("../../email/fns/validate-email"));
|
||||||
/**
|
/**
|
||||||
* # API Create User
|
* # API Create User
|
||||||
*/
|
*/
|
||||||
export default async function apiCreateUser({ encryptionKey, payload, database, userId, }) {
|
function apiCreateUser(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ encryptionKey, payload, database, userId, }) {
|
||||||
|
var _b;
|
||||||
const dbFullName = database;
|
const dbFullName = database;
|
||||||
const API_USER_ID = userId || process.env.DSQL_API_USER_ID;
|
const API_USER_ID = userId || process.env.DSQL_API_USER_ID;
|
||||||
const finalEncryptionKey = encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD;
|
const finalEncryptionKey = encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD;
|
||||||
@ -27,7 +43,7 @@ export default async function apiCreateUser({ encryptionKey, payload, database,
|
|||||||
payload: null,
|
payload: null,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
const targetDbSchema = findDbNameInSchemaDir({
|
const targetDbSchema = (0, grab_required_database_schemas_1.findDbNameInSchemaDir)({
|
||||||
dbName: dbFullName,
|
dbName: dbFullName,
|
||||||
userId,
|
userId,
|
||||||
});
|
});
|
||||||
@ -38,24 +54,24 @@ export default async function apiCreateUser({ encryptionKey, payload, database,
|
|||||||
payload: null,
|
payload: null,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
const hashedPassword = hashPassword({
|
const hashedPassword = (0, hashPassword_1.default)({
|
||||||
encryptionKey: finalEncryptionKey,
|
encryptionKey: finalEncryptionKey,
|
||||||
password: String(payload.password),
|
password: String(payload.password),
|
||||||
});
|
});
|
||||||
payload.password = hashedPassword;
|
payload.password = hashedPassword;
|
||||||
const fieldsQuery = `SHOW COLUMNS FROM ${dbFullName}.users`;
|
const fieldsQuery = `SHOW COLUMNS FROM ${dbFullName}.users`;
|
||||||
let fields = await varDatabaseDbHandler({
|
let fields = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: fieldsQuery,
|
queryString: fieldsQuery,
|
||||||
database: dbFullName,
|
database: dbFullName,
|
||||||
});
|
});
|
||||||
if (!(fields === null || fields === void 0 ? void 0 : fields[0])) {
|
if (!(fields === null || fields === void 0 ? void 0 : fields[0])) {
|
||||||
const newTable = await addUsersTableToDb({
|
const newTable = yield (0, addUsersTableToDb_1.default)({
|
||||||
userId: Number(API_USER_ID),
|
userId: Number(API_USER_ID),
|
||||||
database: dbFullName,
|
database: dbFullName,
|
||||||
payload: payload,
|
payload: payload,
|
||||||
dbId: targetDbSchema.id,
|
dbId: targetDbSchema.id,
|
||||||
});
|
});
|
||||||
fields = await varDatabaseDbHandler({
|
fields = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: fieldsQuery,
|
queryString: fieldsQuery,
|
||||||
database: dbFullName,
|
database: dbFullName,
|
||||||
});
|
});
|
||||||
@ -71,7 +87,7 @@ export default async function apiCreateUser({ encryptionKey, payload, database,
|
|||||||
for (let i = 0; i < Object.keys(payload).length; i++) {
|
for (let i = 0; i < Object.keys(payload).length; i++) {
|
||||||
const key = Object.keys(payload)[i];
|
const key = Object.keys(payload)[i];
|
||||||
if (!fieldsTitles.includes(key)) {
|
if (!fieldsTitles.includes(key)) {
|
||||||
await updateUsersTableSchema({
|
yield (0, updateUsersTableSchema_1.default)({
|
||||||
userId: Number(API_USER_ID),
|
userId: Number(API_USER_ID),
|
||||||
database: dbFullName,
|
database: dbFullName,
|
||||||
newPayload: {
|
newPayload: {
|
||||||
@ -91,7 +107,7 @@ export default async function apiCreateUser({ encryptionKey, payload, database,
|
|||||||
const existingUserValues = payload.username
|
const existingUserValues = payload.username
|
||||||
? [payload.email, payload.username]
|
? [payload.email, payload.username]
|
||||||
: [payload.email];
|
: [payload.email];
|
||||||
const existingUser = await varDatabaseDbHandler({
|
const existingUser = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: existingUserQuery,
|
queryString: existingUserQuery,
|
||||||
queryValuesArray: existingUserValues,
|
queryValuesArray: existingUserValues,
|
||||||
database: dbFullName,
|
database: dbFullName,
|
||||||
@ -103,7 +119,7 @@ export default async function apiCreateUser({ encryptionKey, payload, database,
|
|||||||
payload: null,
|
payload: null,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
const isEmailValid = await validateEmail({ email: payload.email });
|
const isEmailValid = yield (0, validate_email_1.default)({ email: payload.email });
|
||||||
if (!isEmailValid.isValid) {
|
if (!isEmailValid.isValid) {
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
@ -111,16 +127,16 @@ export default async function apiCreateUser({ encryptionKey, payload, database,
|
|||||||
payload: null,
|
payload: null,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
const addUser = await addDbEntry({
|
const addUser = yield (0, addDbEntry_1.default)({
|
||||||
dbFullName: dbFullName,
|
dbFullName: dbFullName,
|
||||||
tableName: "users",
|
tableName: "users",
|
||||||
data: Object.assign(Object.assign({}, payload), { image: process.env.DSQL_DEFAULT_USER_IMAGE ||
|
data: Object.assign(Object.assign({}, payload), { image: process.env.DSQL_DEFAULT_USER_IMAGE ||
|
||||||
"/images/user-preset.png", image_thumbnail: process.env.DSQL_DEFAULT_USER_IMAGE ||
|
"/images/user-preset.png", image_thumbnail: process.env.DSQL_DEFAULT_USER_IMAGE ||
|
||||||
"/images/user-preset-thumbnail.png" }),
|
"/images/user-preset-thumbnail.png" }),
|
||||||
});
|
});
|
||||||
if ((_a = addUser === null || addUser === void 0 ? void 0 : addUser.payload) === null || _a === void 0 ? void 0 : _a.insertId) {
|
if ((_b = addUser === null || addUser === void 0 ? void 0 : addUser.payload) === null || _b === void 0 ? void 0 : _b.insertId) {
|
||||||
const newlyAddedUserQuery = `SELECT id,uuid,first_name,last_name,email,username,image,image_thumbnail,verification_status FROM ${dbFullName}.users WHERE id='${addUser.payload.insertId}'`;
|
const newlyAddedUserQuery = `SELECT id,uuid,first_name,last_name,email,username,image,image_thumbnail,verification_status FROM ${dbFullName}.users WHERE id='${addUser.payload.insertId}'`;
|
||||||
const newlyAddedUser = await varDatabaseDbHandler({
|
const newlyAddedUser = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: newlyAddedUserQuery,
|
queryString: newlyAddedUserQuery,
|
||||||
database: dbFullName,
|
database: dbFullName,
|
||||||
});
|
});
|
||||||
@ -137,4 +153,5 @@ export default async function apiCreateUser({ encryptionKey, payload, database,
|
|||||||
payload: null,
|
payload: null,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,28 @@
|
|||||||
import deleteDbEntry from "../../backend/db/deleteDbEntry";
|
"use strict";
|
||||||
import varDatabaseDbHandler from "../../backend/varDatabaseDbHandler";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiDeleteUser;
|
||||||
|
const deleteDbEntry_1 = __importDefault(require("../../backend/db/deleteDbEntry"));
|
||||||
|
const varDatabaseDbHandler_1 = __importDefault(require("../../backend/varDatabaseDbHandler"));
|
||||||
/**
|
/**
|
||||||
* # Update API User Function
|
* # Update API User Function
|
||||||
*/
|
*/
|
||||||
export default async function apiDeleteUser({ dbFullName, deletedUserId, }) {
|
function apiDeleteUser(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ dbFullName, deletedUserId, }) {
|
||||||
const existingUserQuery = `SELECT * FROM ${dbFullName}.users WHERE id = ?`;
|
const existingUserQuery = `SELECT * FROM ${dbFullName}.users WHERE id = ?`;
|
||||||
const existingUserValues = [deletedUserId];
|
const existingUserValues = [deletedUserId];
|
||||||
const existingUser = await varDatabaseDbHandler({
|
const existingUser = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: existingUserQuery,
|
queryString: existingUserQuery,
|
||||||
queryValuesArray: existingUserValues,
|
queryValuesArray: existingUserValues,
|
||||||
database: dbFullName,
|
database: dbFullName,
|
||||||
@ -17,7 +33,7 @@ export default async function apiDeleteUser({ dbFullName, deletedUserId, }) {
|
|||||||
msg: "User not found",
|
msg: "User not found",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
const deleteUser = await deleteDbEntry({
|
const deleteUser = yield (0, deleteDbEntry_1.default)({
|
||||||
dbContext: "Dsql User",
|
dbContext: "Dsql User",
|
||||||
dbFullName,
|
dbFullName,
|
||||||
tableName: "users",
|
tableName: "users",
|
||||||
@ -28,4 +44,5 @@ export default async function apiDeleteUser({ dbFullName, deletedUserId, }) {
|
|||||||
success: true,
|
success: true,
|
||||||
result: deleteUser,
|
result: deleteUser,
|
||||||
};
|
};
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,28 @@
|
|||||||
import varDatabaseDbHandler from "../../backend/varDatabaseDbHandler";
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiGetUser;
|
||||||
|
const varDatabaseDbHandler_1 = __importDefault(require("../../backend/varDatabaseDbHandler"));
|
||||||
/**
|
/**
|
||||||
* # API Get User
|
* # API Get User
|
||||||
*/
|
*/
|
||||||
export default async function apiGetUser({ fields, dbFullName, userId, }) {
|
function apiGetUser(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ fields, dbFullName, userId, }) {
|
||||||
const finalDbName = dbFullName.replace(/[^a-z0-9_]/g, "");
|
const finalDbName = dbFullName.replace(/[^a-z0-9_]/g, "");
|
||||||
const query = `SELECT ${fields.join(",")} FROM ${finalDbName}.users WHERE id=?`;
|
const query = `SELECT ${fields.join(",")} FROM ${finalDbName}.users WHERE id=?`;
|
||||||
const API_USER_ID = userId || process.env.DSQL_API_USER_ID;
|
const API_USER_ID = userId || process.env.DSQL_API_USER_ID;
|
||||||
let foundUser = await varDatabaseDbHandler({
|
let foundUser = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: query,
|
queryString: query,
|
||||||
queryValuesArray: [API_USER_ID],
|
queryValuesArray: [API_USER_ID],
|
||||||
database: finalDbName,
|
database: finalDbName,
|
||||||
@ -21,4 +37,5 @@ export default async function apiGetUser({ fields, dbFullName, userId, }) {
|
|||||||
success: true,
|
success: true,
|
||||||
payload: foundUser[0],
|
payload: foundUser[0],
|
||||||
};
|
};
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,27 @@
|
|||||||
import grabDbFullName from "../../../utils/grab-db-full-name";
|
"use strict";
|
||||||
import varDatabaseDbHandler from "../../backend/varDatabaseDbHandler";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import hashPassword from "../../dsql/hashPassword";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiLoginUser;
|
||||||
|
const grab_db_full_name_1 = __importDefault(require("../../../utils/grab-db-full-name"));
|
||||||
|
const varDatabaseDbHandler_1 = __importDefault(require("../../backend/varDatabaseDbHandler"));
|
||||||
|
const hashPassword_1 = __importDefault(require("../../dsql/hashPassword"));
|
||||||
/**
|
/**
|
||||||
* # API Login
|
* # API Login
|
||||||
*/
|
*/
|
||||||
export default async function apiLoginUser({ encryptionKey, email, username, password, database, additionalFields, email_login, email_login_code, email_login_field, skipPassword, social, dbUserId, debug, }) {
|
function apiLoginUser(_a) {
|
||||||
const dbFullName = grabDbFullName({ dbName: database, userId: dbUserId });
|
return __awaiter(this, arguments, void 0, function* ({ encryptionKey, email, username, password, database, additionalFields, email_login, email_login_code, email_login_field, skipPassword, social, dbUserId, debug, }) {
|
||||||
|
const dbFullName = (0, grab_db_full_name_1.default)({ dbName: database, userId: dbUserId });
|
||||||
if (!dbFullName) {
|
if (!dbFullName) {
|
||||||
console.log(`Database Full Name couldn't be grabbed`);
|
console.log(`Database Full Name couldn't be grabbed`);
|
||||||
return {
|
return {
|
||||||
@ -33,7 +49,7 @@ export default async function apiLoginUser({ encryptionKey, email, username, pas
|
|||||||
* @description Password hash
|
* @description Password hash
|
||||||
*/
|
*/
|
||||||
let hashedPassword = password
|
let hashedPassword = password
|
||||||
? hashPassword({
|
? (0, hashPassword_1.default)({
|
||||||
encryptionKey: encryptionKey,
|
encryptionKey: encryptionKey,
|
||||||
password: password,
|
password: password,
|
||||||
})
|
})
|
||||||
@ -42,7 +58,7 @@ export default async function apiLoginUser({ encryptionKey, email, username, pas
|
|||||||
console.log("apiLoginUser:database:", dbFullName);
|
console.log("apiLoginUser:database:", dbFullName);
|
||||||
console.log("apiLoginUser:Finding User ...");
|
console.log("apiLoginUser:Finding User ...");
|
||||||
}
|
}
|
||||||
let foundUser = await varDatabaseDbHandler({
|
let foundUser = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: `SELECT * FROM ${dbAppend}users WHERE email = ? OR username = ?`,
|
queryString: `SELECT * FROM ${dbAppend}users WHERE email = ? OR username = ?`,
|
||||||
queryValuesArray: [email, username],
|
queryValuesArray: [email, username],
|
||||||
database: dbFullName,
|
database: dbFullName,
|
||||||
@ -103,7 +119,7 @@ export default async function apiLoginUser({ encryptionKey, email, username, pas
|
|||||||
console.log("apiLoginUser:email_login:", email_login);
|
console.log("apiLoginUser:email_login:", email_login);
|
||||||
}
|
}
|
||||||
if (isPasswordCorrect && email_login) {
|
if (isPasswordCorrect && email_login) {
|
||||||
const resetTempCode = await varDatabaseDbHandler({
|
const resetTempCode = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: `UPDATE ${dbAppend}users SET ${email_login_field} = '' WHERE email = ? OR username = ?`,
|
queryString: `UPDATE ${dbAppend}users SET ${email_login_field} = '' WHERE email = ? OR username = ?`,
|
||||||
queryValuesArray: [email, username],
|
queryValuesArray: [email, username],
|
||||||
database: dbFullName,
|
database: dbFullName,
|
||||||
@ -151,4 +167,5 @@ export default async function apiLoginUser({ encryptionKey, email, username, pas
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
return resposeObject;
|
return resposeObject;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,31 @@
|
|||||||
import varDatabaseDbHandler from "../../backend/varDatabaseDbHandler";
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiReauthUser;
|
||||||
|
const varDatabaseDbHandler_1 = __importDefault(require("../../backend/varDatabaseDbHandler"));
|
||||||
/**
|
/**
|
||||||
* # Re-authenticate API user
|
* # Re-authenticate API user
|
||||||
*/
|
*/
|
||||||
export default async function apiReauthUser({ existingUser, database, additionalFields, }) {
|
function apiReauthUser(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ existingUser, database, additionalFields, }) {
|
||||||
const dbAppend = global.DSQL_USE_LOCAL
|
const dbAppend = global.DSQL_USE_LOCAL
|
||||||
? ""
|
? ""
|
||||||
: database
|
: database
|
||||||
? `${database}.`
|
? `${database}.`
|
||||||
: "";
|
: "";
|
||||||
let foundUser = (existingUser === null || existingUser === void 0 ? void 0 : existingUser.id) && existingUser.id.toString().match(/./)
|
let foundUser = (existingUser === null || existingUser === void 0 ? void 0 : existingUser.id) && existingUser.id.toString().match(/./)
|
||||||
? await varDatabaseDbHandler({
|
? yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: `SELECT * FROM ${dbAppend}users WHERE id=?`,
|
queryString: `SELECT * FROM ${dbAppend}users WHERE id=?`,
|
||||||
queryValuesArray: [existingUser.id.toString()],
|
queryValuesArray: [existingUser.id.toString()],
|
||||||
database,
|
database,
|
||||||
@ -55,4 +71,5 @@ export default async function apiReauthUser({ existingUser, database, additional
|
|||||||
payload: userPayload,
|
payload: userPayload,
|
||||||
csrf: csrfKey,
|
csrf: csrfKey,
|
||||||
};
|
};
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,28 @@
|
|||||||
import varDatabaseDbHandler from "../../backend/varDatabaseDbHandler";
|
"use strict";
|
||||||
import nodemailer from "nodemailer";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import getAuthCookieNames from "../../backend/cookies/get-auth-cookie-names";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import encrypt from "../../dsql/encrypt";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import serializeCookies from "../../../utils/serialize-cookies";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiSendEmailCode;
|
||||||
|
const varDatabaseDbHandler_1 = __importDefault(require("../../backend/varDatabaseDbHandler"));
|
||||||
|
const nodemailer_1 = __importDefault(require("nodemailer"));
|
||||||
|
const get_auth_cookie_names_1 = __importDefault(require("../../backend/cookies/get-auth-cookie-names"));
|
||||||
|
const encrypt_1 = __importDefault(require("../../dsql/encrypt"));
|
||||||
|
const serialize_cookies_1 = __importDefault(require("../../../utils/serialize-cookies"));
|
||||||
/**
|
/**
|
||||||
* # Send Email Login Code
|
* # Send Email Login Code
|
||||||
*/
|
*/
|
||||||
export default async function apiSendEmailCode({ email, database, email_login_field, mail_domain, mail_port, sender, mail_username, mail_password, html, response, extraCookies, }) {
|
function apiSendEmailCode(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ email, database, email_login_field, mail_domain, mail_port, sender, mail_username, mail_password, html, response, extraCookies, }) {
|
||||||
if (email === null || email === void 0 ? void 0 : email.match(/ /)) {
|
if (email === null || email === void 0 ? void 0 : email.match(/ /)) {
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
@ -16,7 +32,7 @@ export default async function apiSendEmailCode({ email, database, email_login_fi
|
|||||||
const createdAt = Date.now();
|
const createdAt = Date.now();
|
||||||
const foundUserQuery = `SELECT * FROM ${database}.users WHERE email = ?`;
|
const foundUserQuery = `SELECT * FROM ${database}.users WHERE email = ?`;
|
||||||
const foundUserValues = [email];
|
const foundUserValues = [email];
|
||||||
let foundUser = await varDatabaseDbHandler({
|
let foundUser = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: foundUserQuery,
|
queryString: foundUserQuery,
|
||||||
queryValuesArray: foundUserValues,
|
queryValuesArray: foundUserValues,
|
||||||
database,
|
database,
|
||||||
@ -40,7 +56,7 @@ export default async function apiSendEmailCode({ email, database, email_login_fi
|
|||||||
}
|
}
|
||||||
if ((foundUser === null || foundUser === void 0 ? void 0 : foundUser[0]) && email_login_field) {
|
if ((foundUser === null || foundUser === void 0 ? void 0 : foundUser[0]) && email_login_field) {
|
||||||
const tempCode = generateCode();
|
const tempCode = generateCode();
|
||||||
let transporter = nodemailer.createTransport({
|
let transporter = nodemailer_1.default.createTransport({
|
||||||
host: mail_domain || process.env.DSQL_MAIL_HOST,
|
host: mail_domain || process.env.DSQL_MAIL_HOST,
|
||||||
port: mail_port
|
port: mail_port
|
||||||
? mail_port
|
? mail_port
|
||||||
@ -59,12 +75,12 @@ export default async function apiSendEmailCode({ email, database, email_login_fi
|
|||||||
mailObject["to"] = email;
|
mailObject["to"] = email;
|
||||||
mailObject["subject"] = "One Time Login Code";
|
mailObject["subject"] = "One Time Login Code";
|
||||||
mailObject["html"] = html.replace(/{{code}}/, tempCode);
|
mailObject["html"] = html.replace(/{{code}}/, tempCode);
|
||||||
const info = await transporter.sendMail(mailObject);
|
const info = yield transporter.sendMail(mailObject);
|
||||||
if (!(info === null || info === void 0 ? void 0 : info.accepted))
|
if (!(info === null || info === void 0 ? void 0 : info.accepted))
|
||||||
throw new Error("Mail not Sent!");
|
throw new Error("Mail not Sent!");
|
||||||
const setTempCodeQuery = `UPDATE ${database}.users SET ${email_login_field} = ? WHERE email = ?`;
|
const setTempCodeQuery = `UPDATE ${database}.users SET ${email_login_field} = ? WHERE email = ?`;
|
||||||
const setTempCodeValues = [tempCode + `-${createdAt}`, email];
|
const setTempCodeValues = [tempCode + `-${createdAt}`, email];
|
||||||
let setTempCode = await varDatabaseDbHandler({
|
let setTempCode = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: setTempCodeQuery,
|
queryString: setTempCodeQuery,
|
||||||
queryValuesArray: setTempCodeValues,
|
queryValuesArray: setTempCodeValues,
|
||||||
database,
|
database,
|
||||||
@ -78,9 +94,9 @@ export default async function apiSendEmailCode({ email, database, email_login_fi
|
|||||||
msg: "Success",
|
msg: "Success",
|
||||||
};
|
};
|
||||||
if (response) {
|
if (response) {
|
||||||
const cookieKeyNames = getAuthCookieNames();
|
const cookieKeyNames = (0, get_auth_cookie_names_1.default)();
|
||||||
const oneTimeCodeCookieName = cookieKeyNames.oneTimeCodeName;
|
const oneTimeCodeCookieName = cookieKeyNames.oneTimeCodeName;
|
||||||
const encryptedPayload = encrypt({
|
const encryptedPayload = (0, encrypt_1.default)({
|
||||||
data: JSON.stringify(resObject),
|
data: JSON.stringify(resObject),
|
||||||
});
|
});
|
||||||
if (!encryptedPayload) {
|
if (!encryptedPayload) {
|
||||||
@ -99,7 +115,7 @@ export default async function apiSendEmailCode({ email, database, email_login_fi
|
|||||||
const cookiesObjectArray = extraCookies
|
const cookiesObjectArray = extraCookies
|
||||||
? [...extraCookies, oneTimeCookieObject]
|
? [...extraCookies, oneTimeCookieObject]
|
||||||
: [oneTimeCookieObject];
|
: [oneTimeCookieObject];
|
||||||
const serializedCookies = serializeCookies({
|
const serializedCookies = (0, serialize_cookies_1.default)({
|
||||||
cookies: cookiesObjectArray,
|
cookies: cookiesObjectArray,
|
||||||
});
|
});
|
||||||
response.setHeader("Set-Cookie", serializedCookies);
|
response.setHeader("Set-Cookie", serializedCookies);
|
||||||
@ -112,4 +128,5 @@ export default async function apiSendEmailCode({ email, database, email_login_fi
|
|||||||
msg: "Invalid Email/Password format",
|
msg: "Invalid Email/Password format",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,31 @@
|
|||||||
|
"use strict";
|
||||||
// @ts-check
|
// @ts-check
|
||||||
import updateDbEntry from "../../backend/db/updateDbEntry";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import encrypt from "../../dsql/encrypt";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import hashPassword from "../../dsql/hashPassword";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import varDatabaseDbHandler from "../../backend/varDatabaseDbHandler";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiUpdateUser;
|
||||||
|
const updateDbEntry_1 = __importDefault(require("../../backend/db/updateDbEntry"));
|
||||||
|
const encrypt_1 = __importDefault(require("../../dsql/encrypt"));
|
||||||
|
const hashPassword_1 = __importDefault(require("../../dsql/hashPassword"));
|
||||||
|
const varDatabaseDbHandler_1 = __importDefault(require("../../backend/varDatabaseDbHandler"));
|
||||||
/**
|
/**
|
||||||
* # Update API User Function
|
* # Update API User Function
|
||||||
*/
|
*/
|
||||||
export default async function apiUpdateUser({ payload, dbFullName, updatedUserId, dbSchema, }) {
|
function apiUpdateUser(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ payload, dbFullName, updatedUserId, dbSchema, }) {
|
||||||
const existingUserQuery = `SELECT * FROM ${dbFullName}.users WHERE id = ?`;
|
const existingUserQuery = `SELECT * FROM ${dbFullName}.users WHERE id = ?`;
|
||||||
const existingUserValues = [updatedUserId];
|
const existingUserValues = [updatedUserId];
|
||||||
const existingUser = await varDatabaseDbHandler({
|
const existingUser = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: existingUserQuery,
|
queryString: existingUserQuery,
|
||||||
queryValuesArray: existingUserValues,
|
queryValuesArray: existingUserValues,
|
||||||
database: dbFullName,
|
database: dbFullName,
|
||||||
@ -41,16 +57,16 @@ export default async function apiUpdateUser({ payload, dbFullName, updatedUserId
|
|||||||
return;
|
return;
|
||||||
let value = payload[key];
|
let value = payload[key];
|
||||||
if (targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.encrypted) {
|
if (targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.encrypted) {
|
||||||
value = encrypt({ data: value });
|
value = (0, encrypt_1.default)({ data: value });
|
||||||
}
|
}
|
||||||
finalData[key] = value;
|
finalData[key] = value;
|
||||||
});
|
});
|
||||||
if (finalData.password && typeof finalData.password == "string") {
|
if (finalData.password && typeof finalData.password == "string") {
|
||||||
finalData.password = hashPassword({ password: finalData.password });
|
finalData.password = (0, hashPassword_1.default)({ password: finalData.password });
|
||||||
}
|
}
|
||||||
return finalData;
|
return finalData;
|
||||||
})();
|
})();
|
||||||
const updateUser = await updateDbEntry({
|
const updateUser = yield (0, updateDbEntry_1.default)({
|
||||||
dbFullName,
|
dbFullName,
|
||||||
tableName: "users",
|
tableName: "users",
|
||||||
identifierColumnName: "id",
|
identifierColumnName: "id",
|
||||||
@ -61,4 +77,5 @@ export default async function apiUpdateUser({ payload, dbFullName, updatedUserId
|
|||||||
success: true,
|
success: true,
|
||||||
payload: updateUser,
|
payload: updateUser,
|
||||||
};
|
};
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,18 @@
|
|||||||
import EJSON from "../../../../../utils/ejson";
|
"use strict";
|
||||||
import encrypt from "../../../../dsql/encrypt";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
export default function encryptReserPasswordUrl({ email, encryptionKey, encryptionSalt, }) {
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = encryptReserPasswordUrl;
|
||||||
|
const ejson_1 = __importDefault(require("../../../../../utils/ejson"));
|
||||||
|
const encrypt_1 = __importDefault(require("../../../../dsql/encrypt"));
|
||||||
|
function encryptReserPasswordUrl({ email, encryptionKey, encryptionSalt, }) {
|
||||||
const encryptObject = {
|
const encryptObject = {
|
||||||
email,
|
email,
|
||||||
createdAt: Date.now(),
|
createdAt: Date.now(),
|
||||||
};
|
};
|
||||||
const encryptStr = encrypt({
|
const encryptStr = (0, encrypt_1.default)({
|
||||||
data: EJSON.stringify(encryptObject),
|
data: ejson_1.default.stringify(encryptObject),
|
||||||
encryptionKey,
|
encryptionKey,
|
||||||
encryptionSalt,
|
encryptionSalt,
|
||||||
});
|
});
|
||||||
|
@ -1,10 +1,26 @@
|
|||||||
import grabDbFullName from "../../../../utils/grab-db-full-name";
|
"use strict";
|
||||||
import varDatabaseDbHandler from "../../../backend/varDatabaseDbHandler";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiSendResetPasswordLink;
|
||||||
|
const grab_db_full_name_1 = __importDefault(require("../../../../utils/grab-db-full-name"));
|
||||||
|
const varDatabaseDbHandler_1 = __importDefault(require("../../../backend/varDatabaseDbHandler"));
|
||||||
/**
|
/**
|
||||||
* # API Login
|
* # API Login
|
||||||
*/
|
*/
|
||||||
export default async function apiSendResetPasswordLink({ database, email, dbUserId, debug, }) {
|
function apiSendResetPasswordLink(_a) {
|
||||||
const dbFullName = grabDbFullName({ dbName: database, userId: dbUserId });
|
return __awaiter(this, arguments, void 0, function* ({ database, email, dbUserId, debug, }) {
|
||||||
|
const dbFullName = (0, grab_db_full_name_1.default)({ dbName: database, userId: dbUserId });
|
||||||
if (!dbFullName) {
|
if (!dbFullName) {
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
@ -17,7 +33,7 @@ export default async function apiSendResetPasswordLink({ database, email, dbUser
|
|||||||
msg: "Invalid Email/Password format",
|
msg: "Invalid Email/Password format",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
let foundUser = await varDatabaseDbHandler({
|
let foundUser = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
queryString: `SELECT * FROM ${dbFullName}.users WHERE email = ? OR username = ?`,
|
queryString: `SELECT * FROM ${dbFullName}.users WHERE email = ? OR username = ?`,
|
||||||
queryValuesArray: [email, email],
|
queryValuesArray: [email, email],
|
||||||
database: dbFullName,
|
database: dbFullName,
|
||||||
@ -33,4 +49,5 @@ export default async function apiSendResetPasswordLink({ database, email, dbUser
|
|||||||
msg: "No user found",
|
msg: "No user found",
|
||||||
};
|
};
|
||||||
return { success: true };
|
return { success: true };
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,26 @@
|
|||||||
import handleSocialDb from "../../social-login/handleSocialDb";
|
"use strict";
|
||||||
import githubLogin from "../../social-login/githubLogin";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import camelJoinedtoCamelSpace from "../../../../utils/camelJoinedtoCamelSpace";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiGithubLogin;
|
||||||
|
const handleSocialDb_1 = __importDefault(require("../../social-login/handleSocialDb"));
|
||||||
|
const githubLogin_1 = __importDefault(require("../../social-login/githubLogin"));
|
||||||
|
const camelJoinedtoCamelSpace_1 = __importDefault(require("../../../../utils/camelJoinedtoCamelSpace"));
|
||||||
/**
|
/**
|
||||||
* # API Login with Github
|
* # API Login with Github
|
||||||
*/
|
*/
|
||||||
export default async function apiGithubLogin({ code, clientId, clientSecret, database, additionalFields, email, additionalData, }) {
|
function apiGithubLogin(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ code, clientId, clientSecret, database, additionalFields, email, additionalData, }) {
|
||||||
if (!code || !clientId || !clientSecret || !database) {
|
if (!code || !clientId || !clientSecret || !database) {
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
@ -25,7 +41,7 @@ export default async function apiGithubLogin({ code, clientId, clientSecret, dat
|
|||||||
*
|
*
|
||||||
* @description Create new user folder and file
|
* @description Create new user folder and file
|
||||||
*/
|
*/
|
||||||
const gitHubUser = await githubLogin({
|
const gitHubUser = yield (0, githubLogin_1.default)({
|
||||||
code: code,
|
code: code,
|
||||||
clientId: clientId,
|
clientId: clientId,
|
||||||
clientSecret: clientSecret,
|
clientSecret: clientSecret,
|
||||||
@ -45,8 +61,8 @@ export default async function apiGithubLogin({ code, clientId, clientSecret, dat
|
|||||||
: [targetName];
|
: [targetName];
|
||||||
let payload = {
|
let payload = {
|
||||||
email: gitHubUser.email,
|
email: gitHubUser.email,
|
||||||
first_name: camelJoinedtoCamelSpace(nameArray[0]),
|
first_name: (0, camelJoinedtoCamelSpace_1.default)(nameArray[0]),
|
||||||
last_name: camelJoinedtoCamelSpace(nameArray[1]),
|
last_name: (0, camelJoinedtoCamelSpace_1.default)(nameArray[1]),
|
||||||
social_id: socialId,
|
social_id: socialId,
|
||||||
social_platform: "github",
|
social_platform: "github",
|
||||||
image: gitHubUser.avatar_url,
|
image: gitHubUser.avatar_url,
|
||||||
@ -56,7 +72,7 @@ export default async function apiGithubLogin({ code, clientId, clientSecret, dat
|
|||||||
if (additionalData) {
|
if (additionalData) {
|
||||||
payload = Object.assign(Object.assign({}, payload), additionalData);
|
payload = Object.assign(Object.assign({}, payload), additionalData);
|
||||||
}
|
}
|
||||||
const loggedInGithubUser = await handleSocialDb({
|
const loggedInGithubUser = yield (0, handleSocialDb_1.default)({
|
||||||
database,
|
database,
|
||||||
email: gitHubUser.email,
|
email: gitHubUser.email,
|
||||||
payload,
|
payload,
|
||||||
@ -68,4 +84,5 @@ export default async function apiGithubLogin({ code, clientId, clientSecret, dat
|
|||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
return Object.assign({}, loggedInGithubUser);
|
return Object.assign({}, loggedInGithubUser);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,29 @@
|
|||||||
import https from "https";
|
"use strict";
|
||||||
import handleSocialDb from "../../social-login/handleSocialDb";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import EJSON from "../../../../utils/ejson";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = apiGoogleLogin;
|
||||||
|
const https_1 = __importDefault(require("https"));
|
||||||
|
const handleSocialDb_1 = __importDefault(require("../../social-login/handleSocialDb"));
|
||||||
|
const ejson_1 = __importDefault(require("../../../../utils/ejson"));
|
||||||
/**
|
/**
|
||||||
* # API google login
|
* # API google login
|
||||||
*/
|
*/
|
||||||
export default async function apiGoogleLogin({ token, database, additionalFields, additionalData, debug, loginOnly, }) {
|
function apiGoogleLogin(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ token, database, additionalFields, additionalData, debug, loginOnly, }) {
|
||||||
try {
|
try {
|
||||||
const gUser = await new Promise((resolve, reject) => {
|
const gUser = yield new Promise((resolve, reject) => {
|
||||||
https
|
https_1.default
|
||||||
.request({
|
.request({
|
||||||
method: "GET",
|
method: "GET",
|
||||||
hostname: "www.googleapis.com",
|
hostname: "www.googleapis.com",
|
||||||
@ -21,7 +37,7 @@ export default async function apiGoogleLogin({ token, database, additionalFields
|
|||||||
data += chunk;
|
data += chunk;
|
||||||
});
|
});
|
||||||
res.on("end", () => {
|
res.on("end", () => {
|
||||||
resolve(EJSON.parse(data));
|
resolve(ejson_1.default.parse(data));
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
.end();
|
.end();
|
||||||
@ -47,7 +63,7 @@ export default async function apiGoogleLogin({ token, database, additionalFields
|
|||||||
if (additionalData) {
|
if (additionalData) {
|
||||||
payloadObject = Object.assign(Object.assign({}, payloadObject), additionalData);
|
payloadObject = Object.assign(Object.assign({}, payloadObject), additionalData);
|
||||||
}
|
}
|
||||||
const loggedInGoogleUser = await handleSocialDb({
|
const loggedInGoogleUser = yield (0, handleSocialDb_1.default)({
|
||||||
database,
|
database,
|
||||||
email: email || "",
|
email: email || "",
|
||||||
payload: payloadObject,
|
payload: payloadObject,
|
||||||
@ -69,4 +85,5 @@ export default async function apiGoogleLogin({ token, database, additionalFields
|
|||||||
msg: error.message,
|
msg: error.message,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,22 @@
|
|||||||
import serverError from "./serverError";
|
"use strict";
|
||||||
import DB_HANDLER from "../../utils/backend/global-db/DB_HANDLER";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import addDbEntry from "./db/addDbEntry";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import LOCAL_DB_HANDLER from "../../utils/backend/global-db/LOCAL_DB_HANDLER";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = addAdminUserOnLogin;
|
||||||
|
const serverError_1 = __importDefault(require("./serverError"));
|
||||||
|
const DB_HANDLER_1 = __importDefault(require("../../utils/backend/global-db/DB_HANDLER"));
|
||||||
|
const addDbEntry_1 = __importDefault(require("./db/addDbEntry"));
|
||||||
|
const LOCAL_DB_HANDLER_1 = __importDefault(require("../../utils/backend/global-db/LOCAL_DB_HANDLER"));
|
||||||
/**
|
/**
|
||||||
* Add Admin User on Login
|
* Add Admin User on Login
|
||||||
* ==============================================================================
|
* ==============================================================================
|
||||||
@ -10,16 +25,17 @@ import LOCAL_DB_HANDLER from "../../utils/backend/global-db/LOCAL_DB_HANDLER";
|
|||||||
* admin user. This fires when the invited user has been logged in or a new account
|
* admin user. This fires when the invited user has been logged in or a new account
|
||||||
* has been created for the invited user
|
* has been created for the invited user
|
||||||
*/
|
*/
|
||||||
export default async function addAdminUserOnLogin({ query, user, }) {
|
function addAdminUserOnLogin(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ query, user, }) {
|
||||||
|
var _b;
|
||||||
try {
|
try {
|
||||||
const finalDbHandler = global.DSQL_USE_LOCAL
|
const finalDbHandler = global.DSQL_USE_LOCAL
|
||||||
? LOCAL_DB_HANDLER
|
? LOCAL_DB_HANDLER_1.default
|
||||||
: DB_HANDLER;
|
: DB_HANDLER_1.default;
|
||||||
const { invite, database_access, priviledge, email } = query;
|
const { invite, database_access, priviledge, email } = query;
|
||||||
const lastInviteTimeQuery = `SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?`;
|
const lastInviteTimeQuery = `SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?`;
|
||||||
const lastInviteTimeValues = [invite, email];
|
const lastInviteTimeValues = [invite, email];
|
||||||
const lastInviteTimeArray = await finalDbHandler(lastInviteTimeQuery, lastInviteTimeValues);
|
const lastInviteTimeArray = yield finalDbHandler(lastInviteTimeQuery, lastInviteTimeValues);
|
||||||
if (!lastInviteTimeArray || !lastInviteTimeArray[0]) {
|
if (!lastInviteTimeArray || !lastInviteTimeArray[0]) {
|
||||||
throw new Error("No Invitation Found");
|
throw new Error("No Invitation Found");
|
||||||
}
|
}
|
||||||
@ -28,14 +44,14 @@ export default async function addAdminUserOnLogin({ query, user, }) {
|
|||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
const invitingUserDbQuery = `SELECT first_name,last_name,email FROM users WHERE id=?`;
|
const invitingUserDbQuery = `SELECT first_name,last_name,email FROM users WHERE id=?`;
|
||||||
const invitingUserDbValues = [invite];
|
const invitingUserDbValues = [invite];
|
||||||
const invitingUserDb = await finalDbHandler(invitingUserDbQuery, invitingUserDbValues);
|
const invitingUserDb = yield finalDbHandler(invitingUserDbQuery, invitingUserDbValues);
|
||||||
if (invitingUserDb === null || invitingUserDb === void 0 ? void 0 : invitingUserDb[0]) {
|
if (invitingUserDb === null || invitingUserDb === void 0 ? void 0 : invitingUserDb[0]) {
|
||||||
const existingUserUser = await finalDbHandler(`SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?`, [invite, user.id, email]);
|
const existingUserUser = yield finalDbHandler(`SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?`, [invite, user.id, email]);
|
||||||
if (existingUserUser === null || existingUserUser === void 0 ? void 0 : existingUserUser[0]) {
|
if (existingUserUser === null || existingUserUser === void 0 ? void 0 : existingUserUser[0]) {
|
||||||
console.log("User already added");
|
console.log("User already added");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
addDbEntry({
|
(0, addDbEntry_1.default)({
|
||||||
dbFullName: "datasquirel",
|
dbFullName: "datasquirel",
|
||||||
tableName: "user_users",
|
tableName: "user_users",
|
||||||
data: {
|
data: {
|
||||||
@ -56,8 +72,8 @@ export default async function addAdminUserOnLogin({ query, user, }) {
|
|||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
const dbTableData = await finalDbHandler(`SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?`, [invite, email]);
|
const dbTableData = yield finalDbHandler(`SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?`, [invite, email]);
|
||||||
const clearEntries = await finalDbHandler(`DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?`, [invite, user.id]);
|
const clearEntries = yield finalDbHandler(`DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?`, [invite, user.id]);
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
@ -67,7 +83,7 @@ export default async function addAdminUserOnLogin({ query, user, }) {
|
|||||||
const dbTableEntry = dbTableEntries[i];
|
const dbTableEntry = dbTableEntries[i];
|
||||||
const dbTableEntryArray = dbTableEntry.split("-");
|
const dbTableEntryArray = dbTableEntry.split("-");
|
||||||
const [db_slug, table_slug] = dbTableEntryArray;
|
const [db_slug, table_slug] = dbTableEntryArray;
|
||||||
const newEntry = await addDbEntry({
|
const newEntry = yield (0, addDbEntry_1.default)({
|
||||||
dbFullName: "datasquirel",
|
dbFullName: "datasquirel",
|
||||||
tableName: "delegated_user_tables",
|
tableName: "delegated_user_tables",
|
||||||
data: {
|
data: {
|
||||||
@ -81,15 +97,16 @@ export default async function addAdminUserOnLogin({ query, user, }) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const inviteAccepted = await finalDbHandler(`UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?`, [invite, email]);
|
const inviteAccepted = yield finalDbHandler(`UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?`, [invite, email]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
(_a = global.ERROR_CALLBACK) === null || _a === void 0 ? void 0 : _a.call(global, `Add Admin User On Login Error`, error);
|
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `Add Admin User On Login Error`, error);
|
||||||
serverError({
|
(0, serverError_1.default)({
|
||||||
component: "addAdminUserOnLogin",
|
component: "addAdminUserOnLogin",
|
||||||
message: error.message,
|
message: error.message,
|
||||||
user: user,
|
user: user,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,38 +1,54 @@
|
|||||||
import generator from "generate-password";
|
"use strict";
|
||||||
import DB_HANDLER from "../../utils/backend/global-db/DB_HANDLER";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import NO_DB_HANDLER from "../../utils/backend/global-db/NO_DB_HANDLER";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import addDbEntry from "./db/addDbEntry";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import encrypt from "../dsql/encrypt";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import LOCAL_DB_HANDLER from "../../utils/backend/global-db/LOCAL_DB_HANDLER";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
import grabSQLKeyName from "../../utils/grab-sql-key-name";
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = addMariadbUser;
|
||||||
|
const generate_password_1 = __importDefault(require("generate-password"));
|
||||||
|
const DB_HANDLER_1 = __importDefault(require("../../utils/backend/global-db/DB_HANDLER"));
|
||||||
|
const NO_DB_HANDLER_1 = __importDefault(require("../../utils/backend/global-db/NO_DB_HANDLER"));
|
||||||
|
const addDbEntry_1 = __importDefault(require("./db/addDbEntry"));
|
||||||
|
const encrypt_1 = __importDefault(require("../dsql/encrypt"));
|
||||||
|
const LOCAL_DB_HANDLER_1 = __importDefault(require("../../utils/backend/global-db/LOCAL_DB_HANDLER"));
|
||||||
|
const grab_sql_key_name_1 = __importDefault(require("../../utils/grab-sql-key-name"));
|
||||||
/**
|
/**
|
||||||
* # Add Mariadb User
|
* # Add Mariadb User
|
||||||
*/
|
*/
|
||||||
export default async function addMariadbUser({ userId }) {
|
function addMariadbUser(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ userId }) {
|
||||||
try {
|
try {
|
||||||
const defaultMariadbUserHost = process.env.DSQL_DB_HOST || "127.0.0.1";
|
const defaultMariadbUserHost = process.env.DSQL_DB_HOST || "127.0.0.1";
|
||||||
const username = grabSQLKeyName({ type: "user", userId });
|
const username = (0, grab_sql_key_name_1.default)({ type: "user", userId });
|
||||||
const password = generator.generate({
|
const password = generate_password_1.default.generate({
|
||||||
length: 16,
|
length: 16,
|
||||||
numbers: true,
|
numbers: true,
|
||||||
symbols: true,
|
symbols: true,
|
||||||
uppercase: true,
|
uppercase: true,
|
||||||
exclude: "*#.'`\"",
|
exclude: "*#.'`\"",
|
||||||
});
|
});
|
||||||
const encryptedPassword = encrypt({ data: password });
|
const encryptedPassword = (0, encrypt_1.default)({ data: password });
|
||||||
const createMariadbUsersQuery = `CREATE USER IF NOT EXISTS '${username}'@'127.0.0.1' IDENTIFIED BY '${password}'`;
|
const createMariadbUsersQuery = `CREATE USER IF NOT EXISTS '${username}'@'127.0.0.1' IDENTIFIED BY '${password}'`;
|
||||||
if (global.DSQL_USE_LOCAL) {
|
if (global.DSQL_USE_LOCAL) {
|
||||||
await LOCAL_DB_HANDLER(createMariadbUsersQuery);
|
yield (0, LOCAL_DB_HANDLER_1.default)(createMariadbUsersQuery);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
await NO_DB_HANDLER(createMariadbUsersQuery);
|
yield (0, NO_DB_HANDLER_1.default)(createMariadbUsersQuery);
|
||||||
}
|
}
|
||||||
const updateUserQuery = `UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?`;
|
const updateUserQuery = `UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?`;
|
||||||
const updateUserValues = [username, encryptedPassword, userId];
|
const updateUserValues = [username, encryptedPassword, userId];
|
||||||
const updateUser = global.DSQL_USE_LOCAL
|
const updateUser = global.DSQL_USE_LOCAL
|
||||||
? await LOCAL_DB_HANDLER(updateUserQuery, updateUserValues)
|
? yield (0, LOCAL_DB_HANDLER_1.default)(updateUserQuery, updateUserValues)
|
||||||
: await DB_HANDLER(updateUserQuery, updateUserValues);
|
: yield (0, DB_HANDLER_1.default)(updateUserQuery, updateUserValues);
|
||||||
const addMariadbUser = await addDbEntry({
|
const addMariadbUser = yield (0, addDbEntry_1.default)({
|
||||||
tableName: "mariadb_users",
|
tableName: "mariadb_users",
|
||||||
data: {
|
data: {
|
||||||
user_id: userId,
|
user_id: userId,
|
||||||
@ -49,6 +65,7 @@ export default async function addMariadbUser({ userId }) {
|
|||||||
catch ( /** @type {any} */error) {
|
catch ( /** @type {any} */error) {
|
||||||
console.log(`Error in adding SQL user in 'addMariadbUser' function =>`, error.message);
|
console.log(`Error in adding SQL user in 'addMariadbUser' function =>`, error.message);
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
|
@ -1,20 +1,36 @@
|
|||||||
import serverError from "./serverError";
|
"use strict";
|
||||||
import DB_HANDLER from "../../utils/backend/global-db/DB_HANDLER";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import addDbEntry from "./db/addDbEntry";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import createDbFromSchema from "../../shell/createDbFromSchema";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import LOCAL_DB_HANDLER from "../../utils/backend/global-db/LOCAL_DB_HANDLER";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import grabNewUsersTableSchema from "./grabNewUsersTableSchema";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
import { grabPrimaryRequiredDbSchema, writeUpdatedDbSchema, } from "../../shell/createDbFromSchema/grab-required-database-schemas";
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = addUsersTableToDb;
|
||||||
|
const serverError_1 = __importDefault(require("./serverError"));
|
||||||
|
const DB_HANDLER_1 = __importDefault(require("../../utils/backend/global-db/DB_HANDLER"));
|
||||||
|
const addDbEntry_1 = __importDefault(require("./db/addDbEntry"));
|
||||||
|
const createDbFromSchema_1 = __importDefault(require("../../shell/createDbFromSchema"));
|
||||||
|
const LOCAL_DB_HANDLER_1 = __importDefault(require("../../utils/backend/global-db/LOCAL_DB_HANDLER"));
|
||||||
|
const grabNewUsersTableSchema_1 = __importDefault(require("./grabNewUsersTableSchema"));
|
||||||
|
const grab_required_database_schemas_1 = require("../../shell/createDbFromSchema/grab-required-database-schemas");
|
||||||
/**
|
/**
|
||||||
* # Add User Table to Database
|
* # Add User Table to Database
|
||||||
*/
|
*/
|
||||||
export default async function addUsersTableToDb({ userId, database, payload, dbId, }) {
|
function addUsersTableToDb(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ userId, database, payload, dbId, }) {
|
||||||
try {
|
try {
|
||||||
const dbFullName = database;
|
const dbFullName = database;
|
||||||
const userPreset = grabNewUsersTableSchema({ payload });
|
const userPreset = (0, grabNewUsersTableSchema_1.default)({ payload });
|
||||||
if (!userPreset)
|
if (!userPreset)
|
||||||
throw new Error("Couldn't Get User Preset!");
|
throw new Error("Couldn't Get User Preset!");
|
||||||
let targetDatabase = grabPrimaryRequiredDbSchema({
|
let targetDatabase = (0, grab_required_database_schemas_1.grabPrimaryRequiredDbSchema)({
|
||||||
dbId,
|
dbId,
|
||||||
userId,
|
userId,
|
||||||
});
|
});
|
||||||
@ -28,12 +44,12 @@ export default async function addUsersTableToDb({ userId, database, payload, dbI
|
|||||||
else {
|
else {
|
||||||
targetDatabase.tables.push(userPreset);
|
targetDatabase.tables.push(userPreset);
|
||||||
}
|
}
|
||||||
writeUpdatedDbSchema({ dbSchema: targetDatabase, userId });
|
(0, grab_required_database_schemas_1.writeUpdatedDbSchema)({ dbSchema: targetDatabase, userId });
|
||||||
const targetDb = global.DSQL_USE_LOCAL
|
const targetDb = global.DSQL_USE_LOCAL
|
||||||
? await LOCAL_DB_HANDLER(`SELECT id FROM user_databases WHERE user_id=? AND db_slug=?`, [userId, database])
|
? yield (0, LOCAL_DB_HANDLER_1.default)(`SELECT id FROM user_databases WHERE user_id=? AND db_slug=?`, [userId, database])
|
||||||
: await DB_HANDLER(`SELECT id FROM user_databases WHERE user_id=? AND db_slug=?`, [userId, database]);
|
: yield (0, DB_HANDLER_1.default)(`SELECT id FROM user_databases WHERE user_id=? AND db_slug=?`, [userId, database]);
|
||||||
if (targetDb === null || targetDb === void 0 ? void 0 : targetDb[0]) {
|
if (targetDb === null || targetDb === void 0 ? void 0 : targetDb[0]) {
|
||||||
const newTableEntry = await addDbEntry({
|
const newTableEntry = yield (0, addDbEntry_1.default)({
|
||||||
dbFullName: "datasquirel",
|
dbFullName: "datasquirel",
|
||||||
tableName: "user_database_tables",
|
tableName: "user_database_tables",
|
||||||
data: {
|
data: {
|
||||||
@ -45,7 +61,7 @@ export default async function addUsersTableToDb({ userId, database, payload, dbI
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
const dbShellUpdate = await createDbFromSchema({
|
const dbShellUpdate = yield (0, createDbFromSchema_1.default)({
|
||||||
userId,
|
userId,
|
||||||
targetDatabase: dbFullName,
|
targetDatabase: dbFullName,
|
||||||
});
|
});
|
||||||
@ -53,11 +69,12 @@ export default async function addUsersTableToDb({ userId, database, payload, dbI
|
|||||||
}
|
}
|
||||||
catch ( /** @type {any} */error) {
|
catch ( /** @type {any} */error) {
|
||||||
console.log(`addUsersTableToDb.ts ERROR: ${error.message}`);
|
console.log(`addUsersTableToDb.ts ERROR: ${error.message}`);
|
||||||
serverError({
|
(0, serverError_1.default)({
|
||||||
component: "addUsersTableToDb",
|
component: "addUsersTableToDb",
|
||||||
message: error.message,
|
message: error.message,
|
||||||
user: { id: userId },
|
user: { id: userId },
|
||||||
});
|
});
|
||||||
return error.message;
|
return error.message;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
export {};
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
/**
|
/**
|
||||||
* # Grap API Credentials
|
* # Grap API Credentials
|
||||||
*/
|
*/
|
||||||
|
@ -1,26 +1,33 @@
|
|||||||
import fs from "fs";
|
"use strict";
|
||||||
import path from "path";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
import EJSON from "../../../utils/ejson";
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
import debugLog from "../../../utils/logging/debug-log";
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.checkAuthFile = exports.deleteAuthFile = exports.getAuthFile = exports.cleanupUserAuthFiles = exports.writeAuthFile = exports.initAuthFiles = exports.grabAuthDirs = void 0;
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const ejson_1 = __importDefault(require("../../../utils/ejson"));
|
||||||
|
const debug_log_1 = __importDefault(require("../../../utils/logging/debug-log"));
|
||||||
function debugFn(log, label) {
|
function debugFn(log, label) {
|
||||||
debugLog({ log, addTime: true, title: "write-auth-files", label });
|
(0, debug_log_1.default)({ log, addTime: true, title: "write-auth-files", label });
|
||||||
}
|
}
|
||||||
export const grabAuthDirs = () => {
|
const grabAuthDirs = () => {
|
||||||
const DSQL_AUTH_DIR = process.env.DSQL_AUTH_DIR;
|
const DSQL_AUTH_DIR = process.env.DSQL_AUTH_DIR;
|
||||||
const ROOT_DIR = (DSQL_AUTH_DIR === null || DSQL_AUTH_DIR === void 0 ? void 0 : DSQL_AUTH_DIR.match(/./))
|
const ROOT_DIR = (DSQL_AUTH_DIR === null || DSQL_AUTH_DIR === void 0 ? void 0 : DSQL_AUTH_DIR.match(/./))
|
||||||
? DSQL_AUTH_DIR
|
? DSQL_AUTH_DIR
|
||||||
: path.resolve(process.cwd(), "./.tmp");
|
: path_1.default.resolve(process.cwd(), "./.tmp");
|
||||||
const AUTH_DIR = path.join(ROOT_DIR, "logins");
|
const AUTH_DIR = path_1.default.join(ROOT_DIR, "logins");
|
||||||
return { root: ROOT_DIR, auth: AUTH_DIR };
|
return { root: ROOT_DIR, auth: AUTH_DIR };
|
||||||
};
|
};
|
||||||
export const initAuthFiles = () => {
|
exports.grabAuthDirs = grabAuthDirs;
|
||||||
|
const initAuthFiles = () => {
|
||||||
var _a;
|
var _a;
|
||||||
try {
|
try {
|
||||||
const authDirs = grabAuthDirs();
|
const authDirs = (0, exports.grabAuthDirs)();
|
||||||
if (!fs.existsSync(authDirs.root))
|
if (!fs_1.default.existsSync(authDirs.root))
|
||||||
fs.mkdirSync(authDirs.root, { recursive: true });
|
fs_1.default.mkdirSync(authDirs.root, { recursive: true });
|
||||||
if (!fs.existsSync(authDirs.auth))
|
if (!fs_1.default.existsSync(authDirs.auth))
|
||||||
fs.mkdirSync(authDirs.auth, { recursive: true });
|
fs_1.default.mkdirSync(authDirs.auth, { recursive: true });
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
@ -29,17 +36,18 @@ export const initAuthFiles = () => {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
exports.initAuthFiles = initAuthFiles;
|
||||||
/**
|
/**
|
||||||
* # Write Auth Files
|
* # Write Auth Files
|
||||||
*/
|
*/
|
||||||
export const writeAuthFile = (name, data, cleanup) => {
|
const writeAuthFile = (name, data, cleanup) => {
|
||||||
initAuthFiles();
|
(0, exports.initAuthFiles)();
|
||||||
try {
|
try {
|
||||||
const { auth } = grabAuthDirs();
|
const { auth } = (0, exports.grabAuthDirs)();
|
||||||
if (cleanup) {
|
if (cleanup) {
|
||||||
cleanupUserAuthFiles(cleanup.userId);
|
(0, exports.cleanupUserAuthFiles)(cleanup.userId);
|
||||||
}
|
}
|
||||||
fs.writeFileSync(path.join(auth, name), data);
|
fs_1.default.writeFileSync(path_1.default.join(auth, name), data);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
@ -47,21 +55,22 @@ export const writeAuthFile = (name, data, cleanup) => {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
exports.writeAuthFile = writeAuthFile;
|
||||||
/**
|
/**
|
||||||
* # Clean up User Auth Files
|
* # Clean up User Auth Files
|
||||||
*/
|
*/
|
||||||
export const cleanupUserAuthFiles = (userId) => {
|
const cleanupUserAuthFiles = (userId) => {
|
||||||
initAuthFiles();
|
(0, exports.initAuthFiles)();
|
||||||
try {
|
try {
|
||||||
const { auth } = grabAuthDirs();
|
const { auth } = (0, exports.grabAuthDirs)();
|
||||||
const loginFiles = fs.readdirSync(auth);
|
const loginFiles = fs_1.default.readdirSync(auth);
|
||||||
for (let i = 0; i < loginFiles.length; i++) {
|
for (let i = 0; i < loginFiles.length; i++) {
|
||||||
const loginFile = loginFiles[i];
|
const loginFile = loginFiles[i];
|
||||||
const loginFilePath = path.join(auth, loginFile);
|
const loginFilePath = path_1.default.join(auth, loginFile);
|
||||||
try {
|
try {
|
||||||
const authPayload = EJSON.parse(fs.readFileSync(loginFilePath, "utf-8"));
|
const authPayload = ejson_1.default.parse(fs_1.default.readFileSync(loginFilePath, "utf-8"));
|
||||||
if (authPayload.id == userId) {
|
if (authPayload.id == userId) {
|
||||||
fs.unlinkSync(loginFilePath);
|
fs_1.default.unlinkSync(loginFilePath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (error) { }
|
catch (error) { }
|
||||||
@ -73,39 +82,42 @@ export const cleanupUserAuthFiles = (userId) => {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
exports.cleanupUserAuthFiles = cleanupUserAuthFiles;
|
||||||
/**
|
/**
|
||||||
* # Get Auth Files
|
* # Get Auth Files
|
||||||
*/
|
*/
|
||||||
export const getAuthFile = (name) => {
|
const getAuthFile = (name) => {
|
||||||
try {
|
try {
|
||||||
const authFilePath = path.join(grabAuthDirs().auth, name);
|
const authFilePath = path_1.default.join((0, exports.grabAuthDirs)().auth, name);
|
||||||
return fs.readFileSync(authFilePath, "utf-8");
|
return fs_1.default.readFileSync(authFilePath, "utf-8");
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
console.log(`Error getting Auth File: ${error.message}`);
|
console.log(`Error getting Auth File: ${error.message}`);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
exports.getAuthFile = getAuthFile;
|
||||||
/**
|
/**
|
||||||
* # Delete Auth Files
|
* # Delete Auth Files
|
||||||
* @param {string} name
|
* @param {string} name
|
||||||
*/
|
*/
|
||||||
export const deleteAuthFile = (name) => {
|
const deleteAuthFile = (name) => {
|
||||||
try {
|
try {
|
||||||
return fs.rmSync(path.join(grabAuthDirs().auth, name));
|
return fs_1.default.rmSync(path_1.default.join((0, exports.grabAuthDirs)().auth, name));
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
console.log(`Error deleting Auth File: ${error.message}`);
|
console.log(`Error deleting Auth File: ${error.message}`);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
exports.deleteAuthFile = deleteAuthFile;
|
||||||
/**
|
/**
|
||||||
* # Delete Auth Files
|
* # Delete Auth Files
|
||||||
* @param {string} name
|
* @param {string} name
|
||||||
*/
|
*/
|
||||||
export const checkAuthFile = (name) => {
|
const checkAuthFile = (name) => {
|
||||||
try {
|
try {
|
||||||
return fs.existsSync(path.join(grabAuthDirs().auth, name));
|
return fs_1.default.existsSync(path_1.default.join((0, exports.grabAuthDirs)().auth, name));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
@ -113,3 +125,4 @@ export const checkAuthFile = (name) => {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
exports.checkAuthFile = checkAuthFile;
|
||||||
|
@ -1,16 +1,22 @@
|
|||||||
import getCsrfHeaderName from "../../../actions/get-csrf-header-name";
|
"use strict";
|
||||||
import { AppNames } from "../../../dict/app-names";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = getAuthCookieNames;
|
||||||
|
const get_csrf_header_name_1 = __importDefault(require("../../../actions/get-csrf-header-name"));
|
||||||
|
const app_names_1 = require("../../../dict/app-names");
|
||||||
/**
|
/**
|
||||||
* # Grab Auth Cookie Names
|
* # Grab Auth Cookie Names
|
||||||
*/
|
*/
|
||||||
export default function getAuthCookieNames(params) {
|
function getAuthCookieNames(params) {
|
||||||
var _a, _b;
|
var _a, _b;
|
||||||
const cookiesPrefix = process.env.DSQL_COOKIES_PREFIX || "dsql_";
|
const cookiesPrefix = process.env.DSQL_COOKIES_PREFIX || "dsql_";
|
||||||
const cookiesKeyName = process.env.DSQL_COOKIES_KEY_NAME || "key";
|
const cookiesKeyName = process.env.DSQL_COOKIES_KEY_NAME || "key";
|
||||||
const cookiesCSRFName = getCsrfHeaderName();
|
const cookiesCSRFName = (0, get_csrf_header_name_1.default)();
|
||||||
const cookieOneTimeCodeName = process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME || "one-time-code";
|
const cookieOneTimeCodeName = process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME || "one-time-code";
|
||||||
const targetDatabase = ((_a = params === null || params === void 0 ? void 0 : params.database) === null || _a === void 0 ? void 0 : _a.replace(new RegExp(`^${AppNames["DsqlDbPrefix"]}\\d+_`), "")) ||
|
const targetDatabase = ((_a = params === null || params === void 0 ? void 0 : params.database) === null || _a === void 0 ? void 0 : _a.replace(new RegExp(`^${app_names_1.AppNames["DsqlDbPrefix"]}\\d+_`), "")) ||
|
||||||
((_b = process.env.DSQL_DB_NAME) === null || _b === void 0 ? void 0 : _b.replace(new RegExp(`^${AppNames["DsqlDbPrefix"]}\\d+_`), ""));
|
((_b = process.env.DSQL_DB_NAME) === null || _b === void 0 ? void 0 : _b.replace(new RegExp(`^${app_names_1.AppNames["DsqlDbPrefix"]}\\d+_`), ""));
|
||||||
let keyCookieName = cookiesPrefix;
|
let keyCookieName = cookiesPrefix;
|
||||||
if (params === null || params === void 0 ? void 0 : params.userId)
|
if (params === null || params === void 0 ? void 0 : params.userId)
|
||||||
keyCookieName += `user_${params.userId}_`;
|
keyCookieName += `user_${params.userId}_`;
|
||||||
|
@ -1,25 +1,41 @@
|
|||||||
import varDatabaseDbHandler from "../../functions/backend/varDatabaseDbHandler";
|
"use strict";
|
||||||
import addDbEntry from "../../functions/backend/db/addDbEntry";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import slugToCamelTitle from "../../shell/utils/slugToCamelTitle";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import grabDSQLSchemaIndexComment from "../../shell/utils/grab-dsql-schema-index-comment";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import { grabPrimaryRequiredDbSchema, writeUpdatedDbSchema, } from "../../shell/createDbFromSchema/grab-required-database-schemas";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import _n from "../../utils/numberfy";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
import dataTypeParser from "../../utils/db/schema/data-type-parser";
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
import dataTypeConstructor from "../../utils/db/schema/data-type-constructor";
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
export default async function createDbSchemaFromDb({ userId, database, dbId, }) {
|
});
|
||||||
var _a, _b, _c, _d, _e, _f;
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = createDbSchemaFromDb;
|
||||||
|
const varDatabaseDbHandler_1 = __importDefault(require("../../functions/backend/varDatabaseDbHandler"));
|
||||||
|
const addDbEntry_1 = __importDefault(require("../../functions/backend/db/addDbEntry"));
|
||||||
|
const slugToCamelTitle_1 = __importDefault(require("../../shell/utils/slugToCamelTitle"));
|
||||||
|
const grab_dsql_schema_index_comment_1 = __importDefault(require("../../shell/utils/grab-dsql-schema-index-comment"));
|
||||||
|
const grab_required_database_schemas_1 = require("../../shell/createDbFromSchema/grab-required-database-schemas");
|
||||||
|
const numberfy_1 = __importDefault(require("../../utils/numberfy"));
|
||||||
|
const data_type_parser_1 = __importDefault(require("../../utils/db/schema/data-type-parser"));
|
||||||
|
const data_type_constructor_1 = __importDefault(require("../../utils/db/schema/data-type-constructor"));
|
||||||
|
function createDbSchemaFromDb(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ userId, database, dbId, }) {
|
||||||
|
var _b, _c, _d, _e, _f, _g;
|
||||||
try {
|
try {
|
||||||
if (!userId) {
|
if (!userId) {
|
||||||
console.log("No user Id provided");
|
console.log("No user Id provided");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const targetDb = grabPrimaryRequiredDbSchema({
|
const targetDb = (0, grab_required_database_schemas_1.grabPrimaryRequiredDbSchema)({
|
||||||
userId,
|
userId,
|
||||||
dbId: database.db_schema_id || dbId,
|
dbId: database.db_schema_id || dbId,
|
||||||
});
|
});
|
||||||
if (!targetDb)
|
if (!targetDb)
|
||||||
throw new Error(`Target Db not found!`);
|
throw new Error(`Target Db not found!`);
|
||||||
const existingTables = await varDatabaseDbHandler({
|
const existingTables = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
database: database.db_full_name,
|
database: database.db_full_name,
|
||||||
queryString: `SHOW TABLES FROM ${database.db_full_name}`,
|
queryString: `SHOW TABLES FROM ${database.db_full_name}`,
|
||||||
});
|
});
|
||||||
@ -28,14 +44,14 @@ export default async function createDbSchemaFromDb({ userId, database, dbId, })
|
|||||||
for (let i = 0; i < existingTables.length; i++) {
|
for (let i = 0; i < existingTables.length; i++) {
|
||||||
const table = existingTables[i];
|
const table = existingTables[i];
|
||||||
const tableName = Object.values(table)[0];
|
const tableName = Object.values(table)[0];
|
||||||
const tableInsert = await addDbEntry({
|
const tableInsert = yield (0, addDbEntry_1.default)({
|
||||||
dbFullName: "datasquirel",
|
dbFullName: "datasquirel",
|
||||||
tableName: "user_database_tables",
|
tableName: "user_database_tables",
|
||||||
data: {
|
data: {
|
||||||
user_id: _n(userId),
|
user_id: (0, numberfy_1.default)(userId),
|
||||||
db_id: database.id,
|
db_id: database.id,
|
||||||
db_slug: database.db_slug,
|
db_slug: database.db_slug,
|
||||||
table_name: slugToCamelTitle(tableName) || undefined,
|
table_name: (0, slugToCamelTitle_1.default)(tableName) || undefined,
|
||||||
table_slug: tableName,
|
table_slug: tableName,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
@ -44,7 +60,7 @@ export default async function createDbSchemaFromDb({ userId, database, dbId, })
|
|||||||
fields: [],
|
fields: [],
|
||||||
indexes: [],
|
indexes: [],
|
||||||
};
|
};
|
||||||
const tableColumns = await varDatabaseDbHandler({
|
const tableColumns = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
database: database.db_full_name,
|
database: database.db_full_name,
|
||||||
queryString: `SHOW COLUMNS FROM ${database.db_full_name}.${tableName}`,
|
queryString: `SHOW COLUMNS FROM ${database.db_full_name}.${tableName}`,
|
||||||
});
|
});
|
||||||
@ -52,27 +68,27 @@ export default async function createDbSchemaFromDb({ userId, database, dbId, })
|
|||||||
for (let k = 0; k < tableColumns.length; k++) {
|
for (let k = 0; k < tableColumns.length; k++) {
|
||||||
const tableColumn = tableColumns[k];
|
const tableColumn = tableColumns[k];
|
||||||
const { Field, Type, Null, Key, Default, Extra } = tableColumn;
|
const { Field, Type, Null, Key, Default, Extra } = tableColumn;
|
||||||
const parsedDataType = dataTypeParser(Type.toUpperCase());
|
const parsedDataType = (0, data_type_parser_1.default)(Type.toUpperCase());
|
||||||
const fieldObject = {
|
const fieldObject = {
|
||||||
fieldName: Field,
|
fieldName: Field,
|
||||||
dataType: dataTypeConstructor(parsedDataType.type, parsedDataType.limit, parsedDataType.decimal),
|
dataType: (0, data_type_constructor_1.default)(parsedDataType.type, parsedDataType.limit, parsedDataType.decimal),
|
||||||
};
|
};
|
||||||
if (Null === null || Null === void 0 ? void 0 : Null.match(/^no$/i))
|
if (Null === null || Null === void 0 ? void 0 : Null.match(/^no$/i))
|
||||||
fieldObject.notNullValue = true;
|
fieldObject.notNullValue = true;
|
||||||
if (Key === null || Key === void 0 ? void 0 : Key.match(/^pri$/i))
|
if (Key === null || Key === void 0 ? void 0 : Key.match(/^pri$/i))
|
||||||
fieldObject.primaryKey = true;
|
fieldObject.primaryKey = true;
|
||||||
if ((_a = Default === null || Default === void 0 ? void 0 : Default.toString()) === null || _a === void 0 ? void 0 : _a.match(/./))
|
if ((_b = Default === null || Default === void 0 ? void 0 : Default.toString()) === null || _b === void 0 ? void 0 : _b.match(/./))
|
||||||
fieldObject.defaultValue = Default;
|
fieldObject.defaultValue = Default;
|
||||||
if ((_b = Default === null || Default === void 0 ? void 0 : Default.toString()) === null || _b === void 0 ? void 0 : _b.match(/timestamp/i)) {
|
if ((_c = Default === null || Default === void 0 ? void 0 : Default.toString()) === null || _c === void 0 ? void 0 : _c.match(/timestamp/i)) {
|
||||||
delete fieldObject.defaultValue;
|
delete fieldObject.defaultValue;
|
||||||
fieldObject.defaultValueLiteral = Default;
|
fieldObject.defaultValueLiteral = Default;
|
||||||
}
|
}
|
||||||
if ((_c = Extra === null || Extra === void 0 ? void 0 : Extra.toString()) === null || _c === void 0 ? void 0 : _c.match(/auto_increment/i))
|
if ((_d = Extra === null || Extra === void 0 ? void 0 : Extra.toString()) === null || _d === void 0 ? void 0 : _d.match(/auto_increment/i))
|
||||||
fieldObject.autoIncrement = true;
|
fieldObject.autoIncrement = true;
|
||||||
tableObject.fields.push(fieldObject);
|
tableObject.fields.push(fieldObject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const tableIndexes = await varDatabaseDbHandler({
|
const tableIndexes = yield (0, varDatabaseDbHandler_1.default)({
|
||||||
database: database.db_full_name,
|
database: database.db_full_name,
|
||||||
queryString: `SHOW INDEXES FROM ${database.db_full_name}.${tableName}`,
|
queryString: `SHOW INDEXES FROM ${database.db_full_name}.${tableName}`,
|
||||||
});
|
});
|
||||||
@ -80,7 +96,7 @@ export default async function createDbSchemaFromDb({ userId, database, dbId, })
|
|||||||
for (let m = 0; m < tableIndexes.length; m++) {
|
for (let m = 0; m < tableIndexes.length; m++) {
|
||||||
const indexObject = tableIndexes[m];
|
const indexObject = tableIndexes[m];
|
||||||
const { Table, Key_name, Column_name, Null, Index_type, Index_comment, } = indexObject;
|
const { Table, Key_name, Column_name, Null, Index_type, Index_comment, } = indexObject;
|
||||||
if (!(Index_comment === null || Index_comment === void 0 ? void 0 : Index_comment.match(new RegExp(grabDSQLSchemaIndexComment()))))
|
if (!(Index_comment === null || Index_comment === void 0 ? void 0 : Index_comment.match(new RegExp((0, grab_dsql_schema_index_comment_1.default)()))))
|
||||||
continue;
|
continue;
|
||||||
const indexNewObject = {
|
const indexNewObject = {
|
||||||
indexType: (Index_type === null || Index_type === void 0 ? void 0 : Index_type.match(/fulltext/i))
|
indexType: (Index_type === null || Index_type === void 0 ? void 0 : Index_type.match(/fulltext/i))
|
||||||
@ -90,9 +106,9 @@ export default async function createDbSchemaFromDb({ userId, database, dbId, })
|
|||||||
indexTableFields: [],
|
indexTableFields: [],
|
||||||
};
|
};
|
||||||
const targetTableFieldObject = tableColumns === null || tableColumns === void 0 ? void 0 : tableColumns.filter((col) => col.Field === Column_name)[0];
|
const targetTableFieldObject = tableColumns === null || tableColumns === void 0 ? void 0 : tableColumns.filter((col) => col.Field === Column_name)[0];
|
||||||
const existingIndexField = (_d = tableObject.indexes) === null || _d === void 0 ? void 0 : _d.filter((indx) => indx.indexName == Key_name);
|
const existingIndexField = (_e = tableObject.indexes) === null || _e === void 0 ? void 0 : _e.filter((indx) => indx.indexName == Key_name);
|
||||||
if (existingIndexField && existingIndexField[0]) {
|
if (existingIndexField && existingIndexField[0]) {
|
||||||
(_e = existingIndexField[0].indexTableFields) === null || _e === void 0 ? void 0 : _e.push({
|
(_f = existingIndexField[0].indexTableFields) === null || _f === void 0 ? void 0 : _f.push({
|
||||||
value: Column_name,
|
value: Column_name,
|
||||||
dataType: targetTableFieldObject.Type.toUpperCase(),
|
dataType: targetTableFieldObject.Type.toUpperCase(),
|
||||||
});
|
});
|
||||||
@ -104,17 +120,18 @@ export default async function createDbSchemaFromDb({ userId, database, dbId, })
|
|||||||
dataType: targetTableFieldObject.Type.toUpperCase(),
|
dataType: targetTableFieldObject.Type.toUpperCase(),
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
(_f = tableObject.indexes) === null || _f === void 0 ? void 0 : _f.push(indexNewObject);
|
(_g = tableObject.indexes) === null || _g === void 0 ? void 0 : _g.push(indexNewObject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
targetDb.tables.push(tableObject);
|
targetDb.tables.push(tableObject);
|
||||||
}
|
}
|
||||||
writeUpdatedDbSchema({ dbSchema: targetDb, userId });
|
(0, grab_required_database_schemas_1.writeUpdatedDbSchema)({ dbSchema: targetDb, userId });
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,21 +1,37 @@
|
|||||||
import sanitizeHtml from "sanitize-html";
|
"use strict";
|
||||||
import sanitizeHtmlOptions from "../html/sanitizeHtmlOptions";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import updateDbEntry from "./updateDbEntry";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import _ from "lodash";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import encrypt from "../../dsql/encrypt";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import connDbHandler from "../../../utils/db/conn-db-handler";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
import checkIfIsMaster from "../../../utils/check-if-is-master";
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
import debugLog from "../../../utils/logging/debug-log";
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
import purgeDefaultFields from "../../../utils/purge-default-fields";
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = addDbEntry;
|
||||||
|
const sanitize_html_1 = __importDefault(require("sanitize-html"));
|
||||||
|
const sanitizeHtmlOptions_1 = __importDefault(require("../html/sanitizeHtmlOptions"));
|
||||||
|
const updateDbEntry_1 = __importDefault(require("./updateDbEntry"));
|
||||||
|
const lodash_1 = __importDefault(require("lodash"));
|
||||||
|
const encrypt_1 = __importDefault(require("../../dsql/encrypt"));
|
||||||
|
const conn_db_handler_1 = __importDefault(require("../../../utils/db/conn-db-handler"));
|
||||||
|
const check_if_is_master_1 = __importDefault(require("../../../utils/check-if-is-master"));
|
||||||
|
const debug_log_1 = __importDefault(require("../../../utils/logging/debug-log"));
|
||||||
|
const purge_default_fields_1 = __importDefault(require("../../../utils/purge-default-fields"));
|
||||||
/**
|
/**
|
||||||
* Add a db Entry Function
|
* Add a db Entry Function
|
||||||
*/
|
*/
|
||||||
export default async function addDbEntry({ dbContext, paradigm, dbFullName, tableName, data, batchData, tableSchema, duplicateColumnName, duplicateColumnValue, update, encryptionKey, encryptionSalt, forceLocal, debug, }) {
|
function addDbEntry(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ dbContext, paradigm, dbFullName, tableName, data, batchData, tableSchema, duplicateColumnName, duplicateColumnValue, update, encryptionKey, encryptionSalt, forceLocal, debug, }) {
|
||||||
const isMaster = forceLocal
|
const isMaster = forceLocal
|
||||||
? true
|
? true
|
||||||
: checkIfIsMaster({ dbContext, dbFullName });
|
: (0, check_if_is_master_1.default)({ dbContext, dbFullName });
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: isMaster,
|
log: isMaster,
|
||||||
addTime: true,
|
addTime: true,
|
||||||
label: "isMaster",
|
label: "isMaster",
|
||||||
@ -27,19 +43,19 @@ export default async function addDbEntry({ dbContext, paradigm, dbFullName, tabl
|
|||||||
const DB_RO_CONN = isMaster
|
const DB_RO_CONN = isMaster
|
||||||
? global.DSQL_DB_CONN
|
? global.DSQL_DB_CONN
|
||||||
: global.DSQL_READ_ONLY_DB_CONN || global.DSQL_DB_CONN;
|
: global.DSQL_READ_ONLY_DB_CONN || global.DSQL_DB_CONN;
|
||||||
let newData = _.cloneDeep(data);
|
let newData = lodash_1.default.cloneDeep(data);
|
||||||
if (newData) {
|
if (newData) {
|
||||||
newData = purgeDefaultFields(newData);
|
newData = (0, purge_default_fields_1.default)(newData);
|
||||||
}
|
}
|
||||||
let newBatchData = _.cloneDeep(batchData);
|
let newBatchData = lodash_1.default.cloneDeep(batchData);
|
||||||
if (newBatchData) {
|
if (newBatchData) {
|
||||||
newBatchData = purgeDefaultFields(newBatchData);
|
newBatchData = (0, purge_default_fields_1.default)(newBatchData);
|
||||||
}
|
}
|
||||||
if (duplicateColumnName &&
|
if (duplicateColumnName &&
|
||||||
typeof duplicateColumnName === "string" &&
|
typeof duplicateColumnName === "string" &&
|
||||||
newData) {
|
newData) {
|
||||||
const checkDuplicateQuery = `SELECT * FROM ${isMaster ? "" : `\`${dbFullName}\`.`}\`${tableName}\` WHERE \`${duplicateColumnName}\`=?`;
|
const checkDuplicateQuery = `SELECT * FROM ${isMaster ? "" : `\`${dbFullName}\`.`}\`${tableName}\` WHERE \`${duplicateColumnName}\`=?`;
|
||||||
const duplicateValue = await connDbHandler(DB_RO_CONN, checkDuplicateQuery, [duplicateColumnValue]);
|
const duplicateValue = yield (0, conn_db_handler_1.default)(DB_RO_CONN, checkDuplicateQuery, [duplicateColumnValue]);
|
||||||
if ((duplicateValue === null || duplicateValue === void 0 ? void 0 : duplicateValue[0]) && !update) {
|
if ((duplicateValue === null || duplicateValue === void 0 ? void 0 : duplicateValue[0]) && !update) {
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
@ -48,7 +64,7 @@ export default async function addDbEntry({ dbContext, paradigm, dbFullName, tabl
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
else if ((duplicateValue === null || duplicateValue === void 0 ? void 0 : duplicateValue[0]) && update) {
|
else if ((duplicateValue === null || duplicateValue === void 0 ? void 0 : duplicateValue[0]) && update) {
|
||||||
return await updateDbEntry({
|
return yield (0, updateDbEntry_1.default)({
|
||||||
dbContext,
|
dbContext,
|
||||||
dbFullName,
|
dbFullName,
|
||||||
tableName,
|
tableName,
|
||||||
@ -83,7 +99,7 @@ export default async function addDbEntry({ dbContext, paradigm, dbFullName, tabl
|
|||||||
!(value === null || value === void 0 ? void 0 : value.match(/./)))
|
!(value === null || value === void 0 ? void 0 : value.match(/./)))
|
||||||
continue;
|
continue;
|
||||||
if (targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.encrypted) {
|
if (targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.encrypted) {
|
||||||
value = encrypt({
|
value = (0, encrypt_1.default)({
|
||||||
data: value,
|
data: value,
|
||||||
encryptionKey,
|
encryptionKey,
|
||||||
encryptionSalt,
|
encryptionSalt,
|
||||||
@ -93,7 +109,7 @@ export default async function addDbEntry({ dbContext, paradigm, dbFullName, tabl
|
|||||||
const htmlRegex = /<[^>]+>/g;
|
const htmlRegex = /<[^>]+>/g;
|
||||||
if ((targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.richText) ||
|
if ((targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.richText) ||
|
||||||
String(value).match(htmlRegex)) {
|
String(value).match(htmlRegex)) {
|
||||||
value = sanitizeHtml(value, sanitizeHtmlOptions);
|
value = (0, sanitize_html_1.default)(value, sanitizeHtmlOptions_1.default);
|
||||||
}
|
}
|
||||||
if (targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.pattern) {
|
if (targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.pattern) {
|
||||||
const pattern = new RegExp(targetFieldSchema.pattern, targetFieldSchema.patternFlags || "");
|
const pattern = new RegExp(targetFieldSchema.pattern, targetFieldSchema.patternFlags || "");
|
||||||
@ -133,7 +149,7 @@ export default async function addDbEntry({ dbContext, paradigm, dbFullName, tabl
|
|||||||
if (newData) {
|
if (newData) {
|
||||||
const { insertKeysArray, insertValuesArray, queryValuesArray } = generateQuery(newData);
|
const { insertKeysArray, insertValuesArray, queryValuesArray } = generateQuery(newData);
|
||||||
const query = `INSERT INTO ${isMaster && !dbFullName ? "" : `\`${dbFullName}\`.`}\`${tableName}\` (${insertKeysArray.join(",")}) VALUES (${insertValuesArray.map(() => "?").join(",")})`;
|
const query = `INSERT INTO ${isMaster && !dbFullName ? "" : `\`${dbFullName}\`.`}\`${tableName}\` (${insertKeysArray.join(",")}) VALUES (${insertValuesArray.map(() => "?").join(",")})`;
|
||||||
const newInsert = await connDbHandler(DB_CONN, query, queryValuesArray, debug);
|
const newInsert = yield (0, conn_db_handler_1.default)(DB_CONN, query, queryValuesArray, debug);
|
||||||
return {
|
return {
|
||||||
success: Boolean(newInsert === null || newInsert === void 0 ? void 0 : newInsert.insertId),
|
success: Boolean(newInsert === null || newInsert === void 0 ? void 0 : newInsert.insertId),
|
||||||
payload: newInsert,
|
payload: newInsert,
|
||||||
@ -161,9 +177,9 @@ export default async function addDbEntry({ dbContext, paradigm, dbFullName, tabl
|
|||||||
.join(",")}`;
|
.join(",")}`;
|
||||||
console.log("query", query);
|
console.log("query", query);
|
||||||
console.log("batchQueryValuesArray", batchQueryValuesArray);
|
console.log("batchQueryValuesArray", batchQueryValuesArray);
|
||||||
const newInsert = await connDbHandler(DB_CONN, query, batchQueryValuesArray.flat(), debug);
|
const newInsert = yield (0, conn_db_handler_1.default)(DB_CONN, query, batchQueryValuesArray.flat(), debug);
|
||||||
if (debug) {
|
if (debug) {
|
||||||
debugLog({
|
(0, debug_log_1.default)({
|
||||||
log: newInsert,
|
log: newInsert,
|
||||||
addTime: true,
|
addTime: true,
|
||||||
label: "newInsert",
|
label: "newInsert",
|
||||||
@ -185,4 +201,5 @@ export default async function addDbEntry({ dbContext, paradigm, dbFullName, tabl
|
|||||||
msg: "No data provided",
|
msg: "No data provided",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,31 @@
|
|||||||
import checkIfIsMaster from "../../../utils/check-if-is-master";
|
"use strict";
|
||||||
import connDbHandler from "../../../utils/db/conn-db-handler";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = deleteDbEntry;
|
||||||
|
const check_if_is_master_1 = __importDefault(require("../../../utils/check-if-is-master"));
|
||||||
|
const conn_db_handler_1 = __importDefault(require("../../../utils/db/conn-db-handler"));
|
||||||
/**
|
/**
|
||||||
* # Delete DB Entry Function
|
* # Delete DB Entry Function
|
||||||
* @description
|
* @description
|
||||||
*/
|
*/
|
||||||
export default async function deleteDbEntry({ dbContext, dbFullName, tableName, identifierColumnName, identifierValue, forceLocal, }) {
|
function deleteDbEntry(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ dbContext, dbFullName, tableName, identifierColumnName, identifierValue, forceLocal, }) {
|
||||||
|
var _b;
|
||||||
try {
|
try {
|
||||||
const isMaster = forceLocal
|
const isMaster = forceLocal
|
||||||
? true
|
? true
|
||||||
: checkIfIsMaster({ dbContext, dbFullName });
|
: (0, check_if_is_master_1.default)({ dbContext, dbFullName });
|
||||||
const DB_CONN = isMaster
|
const DB_CONN = isMaster
|
||||||
? global.DSQL_DB_CONN
|
? global.DSQL_DB_CONN
|
||||||
: global.DSQL_FULL_ACCESS_DB_CONN || global.DSQL_DB_CONN;
|
: global.DSQL_FULL_ACCESS_DB_CONN || global.DSQL_DB_CONN;
|
||||||
@ -19,7 +35,7 @@ export default async function deleteDbEntry({ dbContext, dbFullName, tableName,
|
|||||||
* @description
|
* @description
|
||||||
*/
|
*/
|
||||||
const query = `DELETE FROM ${isMaster && !dbFullName ? "" : `\`${dbFullName}\`.`}\`${tableName}\` WHERE \`${identifierColumnName.toString()}\`=?`;
|
const query = `DELETE FROM ${isMaster && !dbFullName ? "" : `\`${dbFullName}\`.`}\`${tableName}\` WHERE \`${identifierColumnName.toString()}\`=?`;
|
||||||
const deletedEntry = await connDbHandler(DB_CONN, query, [
|
const deletedEntry = yield (0, conn_db_handler_1.default)(DB_CONN, query, [
|
||||||
identifierValue,
|
identifierValue,
|
||||||
]);
|
]);
|
||||||
/**
|
/**
|
||||||
@ -28,7 +44,8 @@ export default async function deleteDbEntry({ dbContext, dbFullName, tableName,
|
|||||||
return deletedEntry;
|
return deletedEntry;
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
(_a = global.ERROR_CALLBACK) === null || _a === void 0 ? void 0 : _a.call(global, `Error Deleting Entry`, error);
|
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `Error Deleting Entry`, error);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,10 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = pathTraversalCheck;
|
||||||
/**
|
/**
|
||||||
* # Path Traversal Check
|
* # Path Traversal Check
|
||||||
* @returns {string}
|
* @returns {string}
|
||||||
*/
|
*/
|
||||||
export default function pathTraversalCheck(text) {
|
function pathTraversalCheck(text) {
|
||||||
return text.toString().replace(/\//g, "");
|
return text.toString().replace(/\//g, "");
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,32 @@
|
|||||||
import fullAccessDbHandler from "../fullAccessDbHandler";
|
"use strict";
|
||||||
import varReadOnlyDatabaseDbHandler from "../varReadOnlyDatabaseDbHandler";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import serverError from "../serverError";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import addDbEntry from "./addDbEntry";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import updateDbEntry from "./updateDbEntry";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import deleteDbEntry from "./deleteDbEntry";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
import trimSql from "../../../utils/trim-sql";
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
export const DbContextsArray = ["Master", "Dsql User"];
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.DbContextsArray = void 0;
|
||||||
|
exports.default = runQuery;
|
||||||
|
const fullAccessDbHandler_1 = __importDefault(require("../fullAccessDbHandler"));
|
||||||
|
const varReadOnlyDatabaseDbHandler_1 = __importDefault(require("../varReadOnlyDatabaseDbHandler"));
|
||||||
|
const serverError_1 = __importDefault(require("../serverError"));
|
||||||
|
const addDbEntry_1 = __importDefault(require("./addDbEntry"));
|
||||||
|
const updateDbEntry_1 = __importDefault(require("./updateDbEntry"));
|
||||||
|
const deleteDbEntry_1 = __importDefault(require("./deleteDbEntry"));
|
||||||
|
const trim_sql_1 = __importDefault(require("../../../utils/trim-sql"));
|
||||||
|
exports.DbContextsArray = ["Master", "Dsql User"];
|
||||||
/**
|
/**
|
||||||
* # Run DSQL users queries
|
* # Run DSQL users queries
|
||||||
*/
|
*/
|
||||||
export default async function runQuery({ dbFullName, query, readOnly, dbSchema, queryValuesArray, tableName, debug, dbContext, forceLocal, }) {
|
function runQuery(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ dbFullName, query, readOnly, dbSchema, queryValuesArray, tableName, debug, dbContext, forceLocal, }) {
|
||||||
/**
|
/**
|
||||||
* Declare variables
|
* Declare variables
|
||||||
*
|
*
|
||||||
@ -42,7 +59,7 @@ export default async function runQuery({ dbFullName, query, readOnly, dbSchema,
|
|||||||
*/
|
*/
|
||||||
try {
|
try {
|
||||||
if (typeof query === "string") {
|
if (typeof query === "string") {
|
||||||
const formattedQuery = trimSql(query);
|
const formattedQuery = (0, trim_sql_1.default)(query);
|
||||||
if (debug && global.DSQL_USE_LOCAL) {
|
if (debug && global.DSQL_USE_LOCAL) {
|
||||||
console.log("runQuery:formattedQuery", formattedQuery);
|
console.log("runQuery:formattedQuery", formattedQuery);
|
||||||
}
|
}
|
||||||
@ -55,7 +72,7 @@ export default async function runQuery({ dbFullName, query, readOnly, dbSchema,
|
|||||||
throw new Error("Wrong Input!");
|
throw new Error("Wrong Input!");
|
||||||
}
|
}
|
||||||
if (readOnly) {
|
if (readOnly) {
|
||||||
result = await varReadOnlyDatabaseDbHandler({
|
result = yield (0, varReadOnlyDatabaseDbHandler_1.default)({
|
||||||
queryString: formattedQuery,
|
queryString: formattedQuery,
|
||||||
queryValuesArray: queryValuesArray === null || queryValuesArray === void 0 ? void 0 : queryValuesArray.map((vl) => String(vl)),
|
queryValuesArray: queryValuesArray === null || queryValuesArray === void 0 ? void 0 : queryValuesArray.map((vl) => String(vl)),
|
||||||
tableSchema,
|
tableSchema,
|
||||||
@ -63,7 +80,7 @@ export default async function runQuery({ dbFullName, query, readOnly, dbSchema,
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
result = await fullAccessDbHandler({
|
result = yield (0, fullAccessDbHandler_1.default)({
|
||||||
queryString: formattedQuery,
|
queryString: formattedQuery,
|
||||||
queryValuesArray: queryValuesArray === null || queryValuesArray === void 0 ? void 0 : queryValuesArray.map((vl) => String(vl)),
|
queryValuesArray: queryValuesArray === null || queryValuesArray === void 0 ? void 0 : queryValuesArray.map((vl) => String(vl)),
|
||||||
tableSchema,
|
tableSchema,
|
||||||
@ -80,7 +97,7 @@ export default async function runQuery({ dbFullName, query, readOnly, dbSchema,
|
|||||||
const { data, action, table, identifierColumnName, identifierValue, update, duplicateColumnName, duplicateColumnValue, } = query;
|
const { data, action, table, identifierColumnName, identifierValue, update, duplicateColumnName, duplicateColumnValue, } = query;
|
||||||
switch (action.toLowerCase()) {
|
switch (action.toLowerCase()) {
|
||||||
case "insert":
|
case "insert":
|
||||||
result = await addDbEntry({
|
result = yield (0, addDbEntry_1.default)({
|
||||||
dbContext,
|
dbContext,
|
||||||
dbFullName,
|
dbFullName,
|
||||||
tableName: table,
|
tableName: table,
|
||||||
@ -96,7 +113,7 @@ export default async function runQuery({ dbFullName, query, readOnly, dbSchema,
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "update":
|
case "update":
|
||||||
result = await updateDbEntry({
|
result = yield (0, updateDbEntry_1.default)({
|
||||||
dbContext,
|
dbContext,
|
||||||
dbFullName,
|
dbFullName,
|
||||||
tableName: table,
|
tableName: table,
|
||||||
@ -107,7 +124,7 @@ export default async function runQuery({ dbFullName, query, readOnly, dbSchema,
|
|||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case "delete":
|
case "delete":
|
||||||
result = await deleteDbEntry({
|
result = yield (0, deleteDbEntry_1.default)({
|
||||||
dbContext,
|
dbContext,
|
||||||
dbFullName,
|
dbFullName,
|
||||||
tableName: table,
|
tableName: table,
|
||||||
@ -123,7 +140,7 @@ export default async function runQuery({ dbFullName, query, readOnly, dbSchema,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (err) {
|
catch (err) {
|
||||||
serverError({
|
(0, serverError_1.default)({
|
||||||
component: "functions/backend/runQuery",
|
component: "functions/backend/runQuery",
|
||||||
message: err.message,
|
message: err.message,
|
||||||
});
|
});
|
||||||
@ -134,4 +151,5 @@ export default async function runQuery({ dbFullName, query, readOnly, dbSchema,
|
|||||||
error = err.message;
|
error = err.message;
|
||||||
}
|
}
|
||||||
return { result, error };
|
return { result, error };
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,9 @@
|
|||||||
import _ from "lodash";
|
"use strict";
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const lodash_1 = __importDefault(require("lodash"));
|
||||||
/**
|
/**
|
||||||
* Sanitize SQL function
|
* Sanitize SQL function
|
||||||
* ==============================================================================
|
* ==============================================================================
|
||||||
@ -84,7 +89,7 @@ function sanitizeObjects(object, spaces) {
|
|||||||
* @returns {string[]|number[]|object[]}
|
* @returns {string[]|number[]|object[]}
|
||||||
*/
|
*/
|
||||||
function sanitizeArrays(array, spaces) {
|
function sanitizeArrays(array, spaces) {
|
||||||
let arrayUpdated = _.cloneDeep(array);
|
let arrayUpdated = lodash_1.default.cloneDeep(array);
|
||||||
arrayUpdated.forEach((item, index) => {
|
arrayUpdated.forEach((item, index) => {
|
||||||
const value = item;
|
const value = item;
|
||||||
if (!value) {
|
if (!value) {
|
||||||
@ -103,4 +108,4 @@ function sanitizeArrays(array, spaces) {
|
|||||||
});
|
});
|
||||||
return arrayUpdated;
|
return arrayUpdated;
|
||||||
}
|
}
|
||||||
export default sanitizeSql;
|
exports.default = sanitizeSql;
|
||||||
|
@ -1,16 +1,32 @@
|
|||||||
import sanitizeHtml from "sanitize-html";
|
"use strict";
|
||||||
import sanitizeHtmlOptions from "../html/sanitizeHtmlOptions";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import encrypt from "../../dsql/encrypt";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import checkIfIsMaster from "../../../utils/check-if-is-master";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import connDbHandler from "../../../utils/db/conn-db-handler";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
import _ from "lodash";
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
import purgeDefaultFields from "../../../utils/purge-default-fields";
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = updateDbEntry;
|
||||||
|
const sanitize_html_1 = __importDefault(require("sanitize-html"));
|
||||||
|
const sanitizeHtmlOptions_1 = __importDefault(require("../html/sanitizeHtmlOptions"));
|
||||||
|
const encrypt_1 = __importDefault(require("../../dsql/encrypt"));
|
||||||
|
const check_if_is_master_1 = __importDefault(require("../../../utils/check-if-is-master"));
|
||||||
|
const conn_db_handler_1 = __importDefault(require("../../../utils/db/conn-db-handler"));
|
||||||
|
const lodash_1 = __importDefault(require("lodash"));
|
||||||
|
const purge_default_fields_1 = __importDefault(require("../../../utils/purge-default-fields"));
|
||||||
/**
|
/**
|
||||||
* # Update DB Function
|
* # Update DB Function
|
||||||
* @description
|
* @description
|
||||||
*/
|
*/
|
||||||
export default async function updateDbEntry({ dbContext, dbFullName, tableName, data, tableSchema, identifierColumnName, identifierValue, encryptionKey, encryptionSalt, forceLocal, }) {
|
function updateDbEntry(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ dbContext, dbFullName, tableName, data, tableSchema, identifierColumnName, identifierValue, encryptionKey, encryptionSalt, forceLocal, }) {
|
||||||
|
var _b;
|
||||||
/**
|
/**
|
||||||
* Check if data is valid
|
* Check if data is valid
|
||||||
*/
|
*/
|
||||||
@ -23,15 +39,15 @@ export default async function updateDbEntry({ dbContext, dbFullName, tableName,
|
|||||||
}
|
}
|
||||||
const isMaster = forceLocal
|
const isMaster = forceLocal
|
||||||
? true
|
? true
|
||||||
: checkIfIsMaster({ dbContext, dbFullName });
|
: (0, check_if_is_master_1.default)({ dbContext, dbFullName });
|
||||||
const DB_CONN = isMaster
|
const DB_CONN = isMaster
|
||||||
? global.DSQL_DB_CONN
|
? global.DSQL_DB_CONN
|
||||||
: global.DSQL_FULL_ACCESS_DB_CONN || global.DSQL_DB_CONN;
|
: global.DSQL_FULL_ACCESS_DB_CONN || global.DSQL_DB_CONN;
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
let newData = _.cloneDeep(data);
|
let newData = lodash_1.default.cloneDeep(data);
|
||||||
newData = purgeDefaultFields(newData);
|
newData = (0, purge_default_fields_1.default)(newData);
|
||||||
/**
|
/**
|
||||||
* Declare variables
|
* Declare variables
|
||||||
*
|
*
|
||||||
@ -45,7 +61,7 @@ export default async function updateDbEntry({ dbContext, dbFullName, tableName,
|
|||||||
const dataKey = dataKeys[i];
|
const dataKey = dataKeys[i];
|
||||||
let value = newData[dataKey];
|
let value = newData[dataKey];
|
||||||
const targetFieldSchemaArray = tableSchema
|
const targetFieldSchemaArray = tableSchema
|
||||||
? (_a = tableSchema === null || tableSchema === void 0 ? void 0 : tableSchema.fields) === null || _a === void 0 ? void 0 : _a.filter((field) => field.fieldName === dataKey)
|
? (_b = tableSchema === null || tableSchema === void 0 ? void 0 : tableSchema.fields) === null || _b === void 0 ? void 0 : _b.filter((field) => field.fieldName === dataKey)
|
||||||
: null;
|
: null;
|
||||||
const targetFieldSchema = targetFieldSchemaArray && targetFieldSchemaArray[0]
|
const targetFieldSchema = targetFieldSchemaArray && targetFieldSchemaArray[0]
|
||||||
? targetFieldSchemaArray[0]
|
? targetFieldSchemaArray[0]
|
||||||
@ -54,10 +70,10 @@ export default async function updateDbEntry({ dbContext, dbFullName, tableName,
|
|||||||
continue;
|
continue;
|
||||||
const htmlRegex = /<[^>]+>/g;
|
const htmlRegex = /<[^>]+>/g;
|
||||||
if ((targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.richText) || String(value).match(htmlRegex)) {
|
if ((targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.richText) || String(value).match(htmlRegex)) {
|
||||||
value = sanitizeHtml(value, sanitizeHtmlOptions);
|
value = (0, sanitize_html_1.default)(value, sanitizeHtmlOptions_1.default);
|
||||||
}
|
}
|
||||||
if (targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.encrypted) {
|
if (targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.encrypted) {
|
||||||
value = encrypt({
|
value = (0, encrypt_1.default)({
|
||||||
data: value,
|
data: value,
|
||||||
encryptionKey,
|
encryptionKey,
|
||||||
encryptionSalt,
|
encryptionSalt,
|
||||||
@ -112,7 +128,7 @@ export default async function updateDbEntry({ dbContext, dbFullName, tableName,
|
|||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
const query = `UPDATE ${isMaster && !dbFullName ? "" : `\`${dbFullName}\`.`}\`${tableName}\` SET ${updateKeyValueArray.join(",")} WHERE \`${identifierColumnName}\`=?`;
|
const query = `UPDATE ${isMaster && !dbFullName ? "" : `\`${dbFullName}\`.`}\`${tableName}\` SET ${updateKeyValueArray.join(",")} WHERE \`${identifierColumnName}\`=?`;
|
||||||
updateValues.push(identifierValue);
|
updateValues.push(identifierValue);
|
||||||
const updatedEntry = await connDbHandler(DB_CONN, query, updateValues);
|
const updatedEntry = yield (0, conn_db_handler_1.default)(DB_CONN, query, updateValues);
|
||||||
/**
|
/**
|
||||||
* Return statement
|
* Return statement
|
||||||
*/
|
*/
|
||||||
@ -124,4 +140,5 @@ export default async function updateDbEntry({ dbContext, dbFullName, tableName,
|
|||||||
params: updateValues,
|
params: updateValues,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,25 +1,41 @@
|
|||||||
import fs from "fs";
|
"use strict";
|
||||||
import path from "path";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import grabDSQLConnection from "../../utils/grab-dsql-connection";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = dbHandler;
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const path_1 = __importDefault(require("path"));
|
||||||
|
const grab_dsql_connection_1 = __importDefault(require("../../utils/grab-dsql-connection"));
|
||||||
/**
|
/**
|
||||||
* # Main DB Handler Function
|
* # Main DB Handler Function
|
||||||
* @requires DSQL_DB_CONN - Gobal Variable for Datasquirel Database
|
* @requires DSQL_DB_CONN - Gobal Variable for Datasquirel Database
|
||||||
*/
|
*/
|
||||||
export default async function dbHandler({ query, values, noErrorLogs, }) {
|
function dbHandler(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ query, values, noErrorLogs, }) {
|
||||||
const CONNECTION = grabDSQLConnection();
|
var _b;
|
||||||
|
const CONNECTION = (0, grab_dsql_connection_1.default)();
|
||||||
let results;
|
let results;
|
||||||
try {
|
try {
|
||||||
if (query && values) {
|
if (query && values) {
|
||||||
results = await CONNECTION.query(query, values);
|
results = yield CONNECTION.query(query, values);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
results = await CONNECTION.query(query);
|
results = yield CONNECTION.query(query);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
if (!noErrorLogs) {
|
if (!noErrorLogs) {
|
||||||
(_a = global.ERROR_CALLBACK) === null || _a === void 0 ? void 0 : _a.call(global, `DB Handler Error...`, error);
|
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `DB Handler Error...`, error);
|
||||||
}
|
}
|
||||||
if (process.env.FIRST_RUN) {
|
if (process.env.FIRST_RUN) {
|
||||||
return null;
|
return null;
|
||||||
@ -28,15 +44,15 @@ export default async function dbHandler({ query, values, noErrorLogs, }) {
|
|||||||
console.log("ERROR in dbHandler =>", error.message);
|
console.log("ERROR in dbHandler =>", error.message);
|
||||||
console.log(error);
|
console.log(error);
|
||||||
console.log(CONNECTION.config());
|
console.log(CONNECTION.config());
|
||||||
const tmpFolder = path.resolve(process.cwd(), "./.tmp");
|
const tmpFolder = path_1.default.resolve(process.cwd(), "./.tmp");
|
||||||
if (!fs.existsSync(tmpFolder))
|
if (!fs_1.default.existsSync(tmpFolder))
|
||||||
fs.mkdirSync(tmpFolder, { recursive: true });
|
fs_1.default.mkdirSync(tmpFolder, { recursive: true });
|
||||||
fs.appendFileSync(path.resolve(tmpFolder, "./dbErrorLogs.txt"), JSON.stringify(error, null, 4) + "\n" + Date() + "\n\n\n", "utf8");
|
fs_1.default.appendFileSync(path_1.default.resolve(tmpFolder, "./dbErrorLogs.txt"), JSON.stringify(error, null, 4) + "\n" + Date() + "\n\n\n", "utf8");
|
||||||
}
|
}
|
||||||
results = null;
|
results = null;
|
||||||
}
|
}
|
||||||
finally {
|
finally {
|
||||||
await (CONNECTION === null || CONNECTION === void 0 ? void 0 : CONNECTION.end());
|
yield (CONNECTION === null || CONNECTION === void 0 ? void 0 : CONNECTION.end());
|
||||||
}
|
}
|
||||||
if (results) {
|
if (results) {
|
||||||
return JSON.parse(JSON.stringify(results));
|
return JSON.parse(JSON.stringify(results));
|
||||||
@ -44,4 +60,5 @@ export default async function dbHandler({ query, values, noErrorLogs, }) {
|
|||||||
else {
|
else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,27 @@
|
|||||||
import connDbHandler from "../../utils/db/conn-db-handler";
|
"use strict";
|
||||||
import parseDbResults from "./parseDbResults";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import serverError from "./serverError";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = fullAccessDbHandler;
|
||||||
|
const conn_db_handler_1 = __importDefault(require("../../utils/db/conn-db-handler"));
|
||||||
|
const parseDbResults_1 = __importDefault(require("./parseDbResults"));
|
||||||
|
const serverError_1 = __importDefault(require("./serverError"));
|
||||||
/**
|
/**
|
||||||
* # Full Access Db Handler
|
* # Full Access Db Handler
|
||||||
*/
|
*/
|
||||||
export default async function fullAccessDbHandler({ queryString, tableSchema, queryValuesArray, forceLocal, }) {
|
function fullAccessDbHandler(_a) {
|
||||||
var _a;
|
return __awaiter(this, arguments, void 0, function* ({ queryString, tableSchema, queryValuesArray, forceLocal, }) {
|
||||||
|
var _b;
|
||||||
/**
|
/**
|
||||||
* Declare variables
|
* Declare variables
|
||||||
*
|
*
|
||||||
@ -21,13 +37,13 @@ export default async function fullAccessDbHandler({ queryString, tableSchema, qu
|
|||||||
* @description Fetch data from db if no cache
|
* @description Fetch data from db if no cache
|
||||||
*/
|
*/
|
||||||
try {
|
try {
|
||||||
results = await connDbHandler(DB_CONN, queryString, queryValuesArray);
|
results = yield (0, conn_db_handler_1.default)(DB_CONN, queryString, queryValuesArray);
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
(_a = global.ERROR_CALLBACK) === null || _a === void 0 ? void 0 : _a.call(global, `Full Access DB Handler Error`, error);
|
(_b = global.ERROR_CALLBACK) === null || _b === void 0 ? void 0 : _b.call(global, `Full Access DB Handler Error`, error);
|
||||||
serverError({
|
(0, serverError_1.default)({
|
||||||
component: "fullAccessDbHandler",
|
component: "fullAccessDbHandler",
|
||||||
message: error.message,
|
message: error.message,
|
||||||
});
|
});
|
||||||
@ -46,7 +62,7 @@ export default async function fullAccessDbHandler({ queryString, tableSchema, qu
|
|||||||
*/
|
*/
|
||||||
if (results && tableSchema) {
|
if (results && tableSchema) {
|
||||||
const unparsedResults = results;
|
const unparsedResults = results;
|
||||||
const parsedResults = await parseDbResults({
|
const parsedResults = yield (0, parseDbResults_1.default)({
|
||||||
unparsedResults: unparsedResults,
|
unparsedResults: unparsedResults,
|
||||||
tableSchema: tableSchema,
|
tableSchema: tableSchema,
|
||||||
});
|
});
|
||||||
@ -58,4 +74,5 @@ export default async function fullAccessDbHandler({ queryString, tableSchema, qu
|
|||||||
else {
|
else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,20 +1,36 @@
|
|||||||
import dbHandler from "./dbHandler";
|
"use strict";
|
||||||
import dsqlCrud from "../../utils/data-fetching/crud";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import decrypt from "../dsql/decrypt";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
import createUserSQLUser from "../../utils/create-user-sql-user";
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
import grabUserMainSqlUserName from "../../utils/grab-user-main-sql-user-name";
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
export default async function grabMariadbMainUserForUser({ user, }) {
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
var _a;
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
const { fullName, host, username: mariaDBUsername, webHost, } = grabUserMainSqlUserName({ user });
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
const existingWebAppUser = (await dbHandler({
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = grabMariadbMainUserForUser;
|
||||||
|
const dbHandler_1 = __importDefault(require("./dbHandler"));
|
||||||
|
const crud_1 = __importDefault(require("../../utils/data-fetching/crud"));
|
||||||
|
const decrypt_1 = __importDefault(require("../dsql/decrypt"));
|
||||||
|
const create_user_sql_user_1 = __importDefault(require("../../utils/create-user-sql-user"));
|
||||||
|
const grab_user_main_sql_user_name_1 = __importDefault(require("../../utils/grab-user-main-sql-user-name"));
|
||||||
|
function grabMariadbMainUserForUser(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ user, }) {
|
||||||
|
var _b;
|
||||||
|
const { fullName, host, username: mariaDBUsername, webHost, } = (0, grab_user_main_sql_user_name_1.default)({ user });
|
||||||
|
const existingWebAppUser = (yield (0, dbHandler_1.default)({
|
||||||
query: `SELECT * FROM mysql.user WHERE user=? AND host=?`,
|
query: `SELECT * FROM mysql.user WHERE user=? AND host=?`,
|
||||||
values: [mariaDBUsername, webHost],
|
values: [mariaDBUsername, webHost],
|
||||||
}));
|
}));
|
||||||
if (!(existingWebAppUser === null || existingWebAppUser === void 0 ? void 0 : existingWebAppUser[0])) {
|
if (!(existingWebAppUser === null || existingWebAppUser === void 0 ? void 0 : existingWebAppUser[0])) {
|
||||||
return await createUserSQLUser(user);
|
return yield (0, create_user_sql_user_1.default)(user);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const existingUserRecord = await dsqlCrud({
|
const existingUserRecord = yield (0, crud_1.default)({
|
||||||
action: "get",
|
action: "get",
|
||||||
table: "users",
|
table: "users",
|
||||||
query: {
|
query: {
|
||||||
@ -25,7 +41,7 @@ export default async function grabMariadbMainUserForUser({ user, }) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
const targetUser = (_a = existingUserRecord === null || existingUserRecord === void 0 ? void 0 : existingUserRecord.payload) === null || _a === void 0 ? void 0 : _a[0];
|
const targetUser = (_b = existingUserRecord === null || existingUserRecord === void 0 ? void 0 : existingUserRecord.payload) === null || _b === void 0 ? void 0 : _b[0];
|
||||||
if (!(targetUser === null || targetUser === void 0 ? void 0 : targetUser.id)) {
|
if (!(targetUser === null || targetUser === void 0 ? void 0 : targetUser.id)) {
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
@ -33,9 +49,10 @@ export default async function grabMariadbMainUserForUser({ user, }) {
|
|||||||
fullName,
|
fullName,
|
||||||
host,
|
host,
|
||||||
username: mariaDBUsername,
|
username: mariaDBUsername,
|
||||||
password: decrypt({
|
password: (0, decrypt_1.default)({
|
||||||
encryptedString: targetUser.mariadb_pass || "",
|
encryptedString: targetUser.mariadb_pass || "",
|
||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,20 @@
|
|||||||
import grabSchemaFieldsFromData from "./grabSchemaFieldsFromData";
|
"use strict";
|
||||||
import serverError from "./serverError";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = grabNewUsersTableSchema;
|
||||||
|
const grabSchemaFieldsFromData_1 = __importDefault(require("./grabSchemaFieldsFromData"));
|
||||||
|
const serverError_1 = __importDefault(require("./serverError"));
|
||||||
/**
|
/**
|
||||||
* # Add User Table to Database
|
* # Add User Table to Database
|
||||||
*/
|
*/
|
||||||
export default function grabNewUsersTableSchema(params) {
|
function grabNewUsersTableSchema(params) {
|
||||||
try {
|
try {
|
||||||
const userPreset = require("../../data/presets/users.json");
|
const userPreset = require("../../data/presets/users.json");
|
||||||
const defaultFields = require("../../data/defaultFields.json");
|
const defaultFields = require("../../data/defaultFields.json");
|
||||||
const supplementalFields = (params === null || params === void 0 ? void 0 : params.payload)
|
const supplementalFields = (params === null || params === void 0 ? void 0 : params.payload)
|
||||||
? grabSchemaFieldsFromData({
|
? (0, grabSchemaFieldsFromData_1.default)({
|
||||||
data: params === null || params === void 0 ? void 0 : params.payload,
|
data: params === null || params === void 0 ? void 0 : params.payload,
|
||||||
excludeData: defaultFields,
|
excludeData: defaultFields,
|
||||||
excludeFields: userPreset.fields,
|
excludeFields: userPreset.fields,
|
||||||
@ -27,7 +33,7 @@ export default function grabNewUsersTableSchema(params) {
|
|||||||
}
|
}
|
||||||
catch ( /** @type {any} */error) {
|
catch ( /** @type {any} */error) {
|
||||||
console.log(`grabNewUsersTableSchema.ts ERROR: ${error.message}`);
|
console.log(`grabNewUsersTableSchema.ts ERROR: ${error.message}`);
|
||||||
serverError({
|
(0, serverError_1.default)({
|
||||||
component: "grabNewUsersTableSchema",
|
component: "grabNewUsersTableSchema",
|
||||||
message: error.message,
|
message: error.message,
|
||||||
});
|
});
|
||||||
|
@ -1,8 +1,14 @@
|
|||||||
import serverError from "./serverError";
|
"use strict";
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = grabSchemaFieldsFromData;
|
||||||
|
const serverError_1 = __importDefault(require("./serverError"));
|
||||||
/**
|
/**
|
||||||
* # Add User Table to Database
|
* # Add User Table to Database
|
||||||
*/
|
*/
|
||||||
export default function grabSchemaFieldsFromData({ data, fields, excludeData, excludeFields, }) {
|
function grabSchemaFieldsFromData({ data, fields, excludeData, excludeFields, }) {
|
||||||
var _a;
|
var _a;
|
||||||
try {
|
try {
|
||||||
/** @type {DSQL_FieldSchemaType[]} */
|
/** @type {DSQL_FieldSchemaType[]} */
|
||||||
@ -49,7 +55,7 @@ export default function grabSchemaFieldsFromData({ data, fields, excludeData, ex
|
|||||||
}
|
}
|
||||||
catch ( /** @type {any} */error) {
|
catch ( /** @type {any} */error) {
|
||||||
console.log(`grabSchemaFieldsFromData.ts ERROR: ${error.message}`);
|
console.log(`grabSchemaFieldsFromData.ts ERROR: ${error.message}`);
|
||||||
serverError({
|
(0, serverError_1.default)({
|
||||||
component: "grabSchemaFieldsFromData.ts",
|
component: "grabSchemaFieldsFromData.ts",
|
||||||
message: error.message,
|
message: error.message,
|
||||||
});
|
});
|
||||||
|
@ -1,17 +1,33 @@
|
|||||||
import fs from "fs";
|
"use strict";
|
||||||
import _ from "lodash";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import nodemailer from "nodemailer";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = handleNodemailer;
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const lodash_1 = __importDefault(require("lodash"));
|
||||||
|
const nodemailer_1 = __importDefault(require("nodemailer"));
|
||||||
/**
|
/**
|
||||||
* # Handle mails With Nodemailer
|
* # Handle mails With Nodemailer
|
||||||
*/
|
*/
|
||||||
export default async function handleNodemailer(params) {
|
function handleNodemailer(params) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
var _a, _b;
|
var _a, _b;
|
||||||
if (!process.env.DSQL_MAIL_HOST ||
|
if (!process.env.DSQL_MAIL_HOST ||
|
||||||
!process.env.DSQL_MAIL_EMAIL ||
|
!process.env.DSQL_MAIL_EMAIL ||
|
||||||
!process.env.DSQL_MAIL_PASSWORD) {
|
!process.env.DSQL_MAIL_PASSWORD) {
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
let transporter = nodemailer.createTransport(Object.assign({ host: process.env.DSQL_MAIL_HOST, port: 465, secure: true, auth: {
|
let transporter = nodemailer_1.default.createTransport(Object.assign({ host: process.env.DSQL_MAIL_HOST, port: 465, secure: true, auth: {
|
||||||
user: process.env.DSQL_MAIL_EMAIL,
|
user: process.env.DSQL_MAIL_EMAIL,
|
||||||
pass: process.env.DSQL_MAIL_PASSWORD,
|
pass: process.env.DSQL_MAIL_PASSWORD,
|
||||||
} }, params.options));
|
} }, params.options));
|
||||||
@ -22,8 +38,8 @@ export default async function handleNodemailer(params) {
|
|||||||
return process.env.DSQL_MAIL_EMAIL;
|
return process.env.DSQL_MAIL_EMAIL;
|
||||||
})();
|
})();
|
||||||
const mailRootPath = process.env.DSQL_MAIL_ROOT || "./email/index.html";
|
const mailRootPath = process.env.DSQL_MAIL_ROOT || "./email/index.html";
|
||||||
let mailRoot = fs.existsSync(mailRootPath)
|
let mailRoot = fs_1.default.existsSync(mailRootPath)
|
||||||
? fs.readFileSync(mailRootPath, "utf8")
|
? fs_1.default.readFileSync(mailRootPath, "utf8")
|
||||||
: undefined;
|
: undefined;
|
||||||
let finalHtml = mailRoot
|
let finalHtml = mailRoot
|
||||||
? mailRoot
|
? mailRoot
|
||||||
@ -40,11 +56,12 @@ export default async function handleNodemailer(params) {
|
|||||||
mailObject["subject"] = params.subject;
|
mailObject["subject"] = params.subject;
|
||||||
mailObject["text"] = params.text;
|
mailObject["text"] = params.text;
|
||||||
mailObject["html"] = finalHtml;
|
mailObject["html"] = finalHtml;
|
||||||
let info = await transporter.sendMail(Object.assign(Object.assign({}, _.omit(mailObject, ["alias", "senderName", "options"])), mailObject));
|
let info = yield transporter.sendMail(Object.assign(Object.assign({}, lodash_1.default.omit(mailObject, ["alias", "senderName", "options"])), mailObject));
|
||||||
return info;
|
return info;
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
console.log("ERROR in handleNodemailer Function =>", error.message);
|
console.log("ERROR in handleNodemailer Function =>", error.message);
|
||||||
}
|
}
|
||||||
return undefined;
|
return undefined;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const sanitizeHtmlOptions = {
|
const sanitizeHtmlOptions = {
|
||||||
allowedTags: [
|
allowedTags: [
|
||||||
"b",
|
"b",
|
||||||
@ -29,4 +31,4 @@ const sanitizeHtmlOptions = {
|
|||||||
"*": ["style", "class", "title"],
|
"*": ["style", "class", "title"],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
export default sanitizeHtmlOptions;
|
exports.default = sanitizeHtmlOptions;
|
||||||
|
@ -1,13 +1,19 @@
|
|||||||
import https from "https";
|
"use strict";
|
||||||
import http from "http";
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
import { URL } from "url";
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = httpsRequest;
|
||||||
|
const https_1 = __importDefault(require("https"));
|
||||||
|
const http_1 = __importDefault(require("http"));
|
||||||
|
const url_1 = require("url");
|
||||||
/**
|
/**
|
||||||
* # Make Https Request
|
* # Make Https Request
|
||||||
*/
|
*/
|
||||||
export default function httpsRequest({ url, method, hostname, path, headers, body, port, scheme, }) {
|
function httpsRequest({ url, method, hostname, path, headers, body, port, scheme, }) {
|
||||||
var _a;
|
var _a;
|
||||||
const reqPayloadString = body ? JSON.stringify(body) : null;
|
const reqPayloadString = body ? JSON.stringify(body) : null;
|
||||||
const PARSED_URL = url ? new URL(url) : null;
|
const PARSED_URL = url ? new url_1.URL(url) : null;
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
@ -43,10 +49,10 @@ export default function httpsRequest({ url, method, hostname, path, headers, bod
|
|||||||
return new Promise((res, rej) => {
|
return new Promise((res, rej) => {
|
||||||
var _a;
|
var _a;
|
||||||
const httpsRequest = ((scheme === null || scheme === void 0 ? void 0 : scheme.match(/https/i))
|
const httpsRequest = ((scheme === null || scheme === void 0 ? void 0 : scheme.match(/https/i))
|
||||||
? https
|
? https_1.default
|
||||||
: ((_a = PARSED_URL === null || PARSED_URL === void 0 ? void 0 : PARSED_URL.protocol) === null || _a === void 0 ? void 0 : _a.match(/https/i))
|
: ((_a = PARSED_URL === null || PARSED_URL === void 0 ? void 0 : PARSED_URL.protocol) === null || _a === void 0 ? void 0 : _a.match(/https/i))
|
||||||
? https
|
? https_1.default
|
||||||
: http).request(
|
: http_1.default).request(
|
||||||
/* ====== Request Options object ====== */
|
/* ====== Request Options object ====== */
|
||||||
requestOptions,
|
requestOptions,
|
||||||
////////////////////////////////////////////////
|
////////////////////////////////////////////////
|
||||||
|
@ -1,13 +1,29 @@
|
|||||||
import fs from "fs";
|
"use strict";
|
||||||
import serverError from "./serverError";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import NO_DB_HANDLER from "../../utils/backend/global-db/NO_DB_HANDLER";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = noDatabaseDbHandler;
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
|
const serverError_1 = __importDefault(require("./serverError"));
|
||||||
|
const NO_DB_HANDLER_1 = __importDefault(require("../../utils/backend/global-db/NO_DB_HANDLER"));
|
||||||
/**
|
/**
|
||||||
* # No Database DB Handler
|
* # No Database DB Handler
|
||||||
*/
|
*/
|
||||||
export default async function noDatabaseDbHandler(queryString) {
|
function noDatabaseDbHandler(queryString) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
var _a;
|
var _a;
|
||||||
((_a = process.env.NODE_ENV) === null || _a === void 0 ? void 0 : _a.match(/dev/)) &&
|
((_a = process.env.NODE_ENV) === null || _a === void 0 ? void 0 : _a.match(/dev/)) &&
|
||||||
fs.appendFileSync("./.tmp/sqlQuery.sql", queryString + "\n" + Date() + "\n\n\n", "utf8");
|
fs_1.default.appendFileSync("./.tmp/sqlQuery.sql", queryString + "\n" + Date() + "\n\n\n", "utf8");
|
||||||
/**
|
/**
|
||||||
* Declare variables
|
* Declare variables
|
||||||
*
|
*
|
||||||
@ -21,13 +37,13 @@ export default async function noDatabaseDbHandler(queryString) {
|
|||||||
*/
|
*/
|
||||||
try {
|
try {
|
||||||
/** ********************* Run Query */
|
/** ********************* Run Query */
|
||||||
results = await NO_DB_HANDLER(queryString);
|
results = yield (0, NO_DB_HANDLER_1.default)(queryString);
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
}
|
}
|
||||||
catch ( /** @type {any} */error) {
|
catch ( /** @type {any} */error) {
|
||||||
serverError({
|
(0, serverError_1.default)({
|
||||||
component: "noDatabaseDbHandler",
|
component: "noDatabaseDbHandler",
|
||||||
message: error.message,
|
message: error.message,
|
||||||
});
|
});
|
||||||
@ -44,4 +60,5 @@ export default async function noDatabaseDbHandler(queryString) {
|
|||||||
else {
|
else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,21 @@
|
|||||||
|
"use strict";
|
||||||
// @ts-check
|
// @ts-check
|
||||||
import decrypt from "../dsql/decrypt";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import defaultFieldsRegexp from "../dsql/default-fields-regexp";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = parseDbResults;
|
||||||
|
const decrypt_1 = __importDefault(require("../dsql/decrypt"));
|
||||||
|
const default_fields_regexp_1 = __importDefault(require("../dsql/default-fields-regexp"));
|
||||||
/**
|
/**
|
||||||
* Parse Database results
|
* Parse Database results
|
||||||
* ==============================================================================
|
* ==============================================================================
|
||||||
@ -8,7 +23,8 @@ import defaultFieldsRegexp from "../dsql/default-fields-regexp";
|
|||||||
* function, decrypts encrypted fields, and returns an updated array with no encrypted
|
* function, decrypts encrypted fields, and returns an updated array with no encrypted
|
||||||
* fields
|
* fields
|
||||||
*/
|
*/
|
||||||
export default async function parseDbResults({ unparsedResults, tableSchema, }) {
|
function parseDbResults(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ unparsedResults, tableSchema, }) {
|
||||||
/**
|
/**
|
||||||
* Declare variables
|
* Declare variables
|
||||||
*
|
*
|
||||||
@ -27,7 +43,7 @@ export default async function parseDbResults({ unparsedResults, tableSchema, })
|
|||||||
for (let i = 0; i < resultFieldNames.length; i++) {
|
for (let i = 0; i < resultFieldNames.length; i++) {
|
||||||
const resultFieldName = resultFieldNames[i];
|
const resultFieldName = resultFieldNames[i];
|
||||||
let resultFieldSchema = tableSchema === null || tableSchema === void 0 ? void 0 : tableSchema.fields[i];
|
let resultFieldSchema = tableSchema === null || tableSchema === void 0 ? void 0 : tableSchema.fields[i];
|
||||||
if (resultFieldName === null || resultFieldName === void 0 ? void 0 : resultFieldName.match(defaultFieldsRegexp)) {
|
if (resultFieldName === null || resultFieldName === void 0 ? void 0 : resultFieldName.match(default_fields_regexp_1.default)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
let value = result[resultFieldName];
|
let value = result[resultFieldName];
|
||||||
@ -37,7 +53,7 @@ export default async function parseDbResults({ unparsedResults, tableSchema, })
|
|||||||
}
|
}
|
||||||
if (resultFieldSchema === null || resultFieldSchema === void 0 ? void 0 : resultFieldSchema.encrypted) {
|
if (resultFieldSchema === null || resultFieldSchema === void 0 ? void 0 : resultFieldSchema.encrypted) {
|
||||||
if (value === null || value === void 0 ? void 0 : value.match(/./)) {
|
if (value === null || value === void 0 ? void 0 : value.match(/./)) {
|
||||||
result[resultFieldName] = decrypt({
|
result[resultFieldName] = (0, decrypt_1.default)({
|
||||||
encryptedString: value,
|
encryptedString: value,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -56,4 +72,5 @@ export default async function parseDbResults({ unparsedResults, tableSchema, })
|
|||||||
console.log("ERROR in parseDbResults Function =>", error.message);
|
console.log("ERROR in parseDbResults Function =>", error.message);
|
||||||
return unparsedResults;
|
return unparsedResults;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,27 @@
|
|||||||
import getQueue from "./get-queue";
|
"use strict";
|
||||||
import dsqlCrud from "../../../utils/data-fetching/crud";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
import numberfy from "../../../utils/numberfy";
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
export default async function addQueue({ queue, userId, dummy }) {
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = addQueue;
|
||||||
|
const get_queue_1 = __importDefault(require("./get-queue"));
|
||||||
|
const crud_1 = __importDefault(require("../../../utils/data-fetching/crud"));
|
||||||
|
const numberfy_1 = __importDefault(require("../../../utils/numberfy"));
|
||||||
|
function addQueue(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ queue, userId, dummy }) {
|
||||||
const tableName = "process_queue";
|
const tableName = "process_queue";
|
||||||
const existingQueueRes = dummy
|
const existingQueueRes = dummy
|
||||||
? undefined
|
? undefined
|
||||||
: (await getQueue({
|
: (yield (0, get_queue_1.default)({
|
||||||
query: {
|
query: {
|
||||||
query: {
|
query: {
|
||||||
user_id: {
|
user_id: {
|
||||||
@ -20,10 +36,11 @@ export default async function addQueue({ queue, userId, dummy }) {
|
|||||||
const existingQueue = existingQueueRes === null || existingQueueRes === void 0 ? void 0 : existingQueueRes[0];
|
const existingQueue = existingQueueRes === null || existingQueueRes === void 0 ? void 0 : existingQueueRes[0];
|
||||||
if ((existingQueue === null || existingQueue === void 0 ? void 0 : existingQueue.id) && !dummy)
|
if ((existingQueue === null || existingQueue === void 0 ? void 0 : existingQueue.id) && !dummy)
|
||||||
return undefined;
|
return undefined;
|
||||||
const addQueueRes = await dsqlCrud({
|
const addQueueRes = yield (0, crud_1.default)({
|
||||||
action: "insert",
|
action: "insert",
|
||||||
table: tableName,
|
table: tableName,
|
||||||
data: Object.assign(Object.assign({}, queue), { user_id: numberfy(userId) }),
|
data: Object.assign(Object.assign({}, queue), { user_id: (0, numberfy_1.default)(userId) }),
|
||||||
});
|
});
|
||||||
return addQueueRes;
|
return addQueueRes;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,31 @@
|
|||||||
import dsqlCrud from "../../../utils/data-fetching/crud";
|
"use strict";
|
||||||
import getQueue from "./get-queue";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
export default async function deleteQueue({ queueId, userId }) {
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = deleteQueue;
|
||||||
|
const crud_1 = __importDefault(require("../../../utils/data-fetching/crud"));
|
||||||
|
const get_queue_1 = __importDefault(require("./get-queue"));
|
||||||
|
function deleteQueue(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ queueId, userId }) {
|
||||||
const tableName = "process_queue";
|
const tableName = "process_queue";
|
||||||
const existingQueue = (await getQueue({ userId, queueId }));
|
const existingQueue = (yield (0, get_queue_1.default)({ userId, queueId }));
|
||||||
if (!(existingQueue === null || existingQueue === void 0 ? void 0 : existingQueue.id))
|
if (!(existingQueue === null || existingQueue === void 0 ? void 0 : existingQueue.id))
|
||||||
return false;
|
return false;
|
||||||
const deleteQueueRes = await dsqlCrud({
|
const deleteQueueRes = yield (0, crud_1.default)({
|
||||||
action: "delete",
|
action: "delete",
|
||||||
table: tableName,
|
table: tableName,
|
||||||
targetId: existingQueue.id,
|
targetId: existingQueue.id,
|
||||||
});
|
});
|
||||||
return Boolean(deleteQueueRes === null || deleteQueueRes === void 0 ? void 0 : deleteQueueRes.success);
|
return Boolean(deleteQueueRes === null || deleteQueueRes === void 0 ? void 0 : deleteQueueRes.success);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,21 @@
|
|||||||
import dsqlCrud from "../../../utils/data-fetching/crud";
|
"use strict";
|
||||||
export default async function getQueue({ queueId, userId, query, single, }) {
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = getQueue;
|
||||||
|
const crud_1 = __importDefault(require("../../../utils/data-fetching/crud"));
|
||||||
|
function getQueue(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ queueId, userId, query, single, }) {
|
||||||
const tableName = "process_queue";
|
const tableName = "process_queue";
|
||||||
let queryQuery = {};
|
let queryQuery = {};
|
||||||
if (queueId) {
|
if (queueId) {
|
||||||
@ -8,11 +24,12 @@ export default async function getQueue({ queueId, userId, query, single, }) {
|
|||||||
if (userId) {
|
if (userId) {
|
||||||
queryQuery = Object.assign(Object.assign({}, queryQuery), { user_id: { value: String(userId) } });
|
queryQuery = Object.assign(Object.assign({}, queryQuery), { user_id: { value: String(userId) } });
|
||||||
}
|
}
|
||||||
const getQueue = await dsqlCrud({
|
const getQueue = yield (0, crud_1.default)({
|
||||||
action: "get",
|
action: "get",
|
||||||
table: tableName,
|
table: tableName,
|
||||||
query: Object.assign(Object.assign({}, query), { query: Object.assign(Object.assign({}, query === null || query === void 0 ? void 0 : query.query), queryQuery) }),
|
query: Object.assign(Object.assign({}, query), { query: Object.assign(Object.assign({}, query === null || query === void 0 ? void 0 : query.query), queryQuery) }),
|
||||||
});
|
});
|
||||||
const queuePayload = getQueue === null || getQueue === void 0 ? void 0 : getQueue.payload;
|
const queuePayload = getQueue === null || getQueue === void 0 ? void 0 : getQueue.payload;
|
||||||
return queueId || single ? queuePayload === null || queuePayload === void 0 ? void 0 : queuePayload[0] : queuePayload;
|
return queueId || single ? queuePayload === null || queuePayload === void 0 ? void 0 : queuePayload[0] : queuePayload;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,28 @@
|
|||||||
import dsqlCrud from "../../../utils/data-fetching/crud";
|
"use strict";
|
||||||
export default async function updateQueue({ queueId, queue }) {
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = updateQueue;
|
||||||
|
const crud_1 = __importDefault(require("../../../utils/data-fetching/crud"));
|
||||||
|
function updateQueue(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ queueId, queue }) {
|
||||||
const tableName = "process_queue";
|
const tableName = "process_queue";
|
||||||
const updateQueueRes = await dsqlCrud({
|
const updateQueueRes = yield (0, crud_1.default)({
|
||||||
action: "update",
|
action: "update",
|
||||||
table: tableName,
|
table: tableName,
|
||||||
targetId: queueId,
|
targetId: queueId,
|
||||||
data: queue,
|
data: queue,
|
||||||
});
|
});
|
||||||
return Boolean(updateQueueRes === null || updateQueueRes === void 0 ? void 0 : updateQueueRes.success);
|
return Boolean(updateQueueRes === null || updateQueueRes === void 0 ? void 0 : updateQueueRes.success);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,25 @@
|
|||||||
|
"use strict";
|
||||||
// @ts-check
|
// @ts-check
|
||||||
import fs from "fs";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = serverError;
|
||||||
|
const fs_1 = __importDefault(require("fs"));
|
||||||
/**
|
/**
|
||||||
* # Server Error
|
* # Server Error
|
||||||
*/
|
*/
|
||||||
export default async function serverError({ user, message, component, noMail, req, }) {
|
function serverError(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ user, message, component, noMail, req, }) {
|
||||||
const date = new Date();
|
const date = new Date();
|
||||||
const reqIp = (() => {
|
const reqIp = (() => {
|
||||||
if (!req)
|
if (!req)
|
||||||
@ -44,16 +60,17 @@ export default async function serverError({ user, message, component, noMail, re
|
|||||||
}
|
}
|
||||||
log += `\nDate: ${date.toDateString()}`;
|
log += `\nDate: ${date.toDateString()}`;
|
||||||
log += "\n========================================";
|
log += "\n========================================";
|
||||||
if (!fs.existsSync(`./.tmp/error.log`)) {
|
if (!fs_1.default.existsSync(`./.tmp/error.log`)) {
|
||||||
fs.writeFileSync(`./.tmp/error.log`, "", "utf-8");
|
fs_1.default.writeFileSync(`./.tmp/error.log`, "", "utf-8");
|
||||||
}
|
}
|
||||||
const initialText = fs.readFileSync(`./.tmp/error.log`, "utf-8");
|
const initialText = fs_1.default.readFileSync(`./.tmp/error.log`, "utf-8");
|
||||||
fs.writeFileSync(`./.tmp/error.log`, log);
|
fs_1.default.writeFileSync(`./.tmp/error.log`, log);
|
||||||
fs.appendFileSync(`./.tmp/error.log`, `\n\n\n\n\n${initialText}`);
|
fs_1.default.appendFileSync(`./.tmp/error.log`, `\n\n\n\n\n${initialText}`);
|
||||||
}
|
}
|
||||||
catch ( /** @type {any} */error) {
|
catch ( /** @type {any} */error) {
|
||||||
console.log("Server Error Reporting Error:", error.message);
|
console.log("Server Error Reporting Error:", error.message);
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
|
@ -1,7 +1,23 @@
|
|||||||
import mysql from "serverless-mysql";
|
"use strict";
|
||||||
import connDbHandler from "../../utils/db/conn-db-handler";
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
export default async function suDbHandler({ query, database, user, values, }) {
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
const connection = mysql({
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.default = suDbHandler;
|
||||||
|
const serverless_mysql_1 = __importDefault(require("serverless-mysql"));
|
||||||
|
const conn_db_handler_1 = __importDefault(require("../../utils/db/conn-db-handler"));
|
||||||
|
function suDbHandler(_a) {
|
||||||
|
return __awaiter(this, arguments, void 0, function* ({ query, database, user, values, }) {
|
||||||
|
const connection = (0, serverless_mysql_1.default)({
|
||||||
config: {
|
config: {
|
||||||
host: process.env.DSQL_DB_HOST,
|
host: process.env.DSQL_DB_HOST,
|
||||||
user: process.env.DSQL_DB_USERNAME,
|
user: process.env.DSQL_DB_USERNAME,
|
||||||
@ -10,6 +26,7 @@ export default async function suDbHandler({ query, database, user, values, }) {
|
|||||||
charset: "utf8mb4",
|
charset: "utf8mb4",
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
const results = await connDbHandler(connection, query);
|
const results = yield (0, conn_db_handler_1.default)(connection, query);
|
||||||
return results;
|
return results;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user