first commit
This commit is contained in:
		
							parent
							
								
									c391a26453
								
							
						
					
					
						commit
						cd22ca442d
					
				
							
								
								
									
										29
									
								
								index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								index.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * Imports
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					const get = require("./utils/get");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * Main Function
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * @param {Object} mailObject - foundUser if any
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					const dsql = {
 | 
				
			||||||
 | 
					    get: get,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module.exports = dsql;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
							
								
								
									
										28
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "dsql",
 | 
				
			||||||
 | 
					  "version": "1.0.0",
 | 
				
			||||||
 | 
					  "description": "Cloud-based SQL data management tool",
 | 
				
			||||||
 | 
					  "main": "index.js",
 | 
				
			||||||
 | 
					  "scripts": {
 | 
				
			||||||
 | 
					    "test": "echo \"Error: no test specified\" && exit 1"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "repository": {
 | 
				
			||||||
 | 
					    "type": "git",
 | 
				
			||||||
 | 
					    "url": "git+https://github.com/BenjaminToby/dsql.git"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "keywords": [
 | 
				
			||||||
 | 
					    "SQL",
 | 
				
			||||||
 | 
					    "Cloud",
 | 
				
			||||||
 | 
					    "Cloud",
 | 
				
			||||||
 | 
					    "Storage",
 | 
				
			||||||
 | 
					    "API",
 | 
				
			||||||
 | 
					    "Data",
 | 
				
			||||||
 | 
					    "Storage"
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "author": "Benjamin Toby",
 | 
				
			||||||
 | 
					  "license": "ISC",
 | 
				
			||||||
 | 
					  "bugs": {
 | 
				
			||||||
 | 
					    "url": "https://github.com/BenjaminToby/dsql/issues"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "homepage": "https://github.com/BenjaminToby/dsql#readme"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										78
									
								
								utils/get.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								utils/get.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,78 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * Imports
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					const https = require("https");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * Main Function
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * @param {String} key - API Key
 | 
				
			||||||
 | 
					 * @param {String} query - SQL query
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					module.exports = async function ({ key, db, query }) {
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Make https request
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @description make a request to datasquirel.com
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    const httpResponse = await new Promise((resolve, reject) => {
 | 
				
			||||||
 | 
					        https
 | 
				
			||||||
 | 
					            .request(
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    method: "GET",
 | 
				
			||||||
 | 
					                    headers: {
 | 
				
			||||||
 | 
					                        "Content-Type": "application/json",
 | 
				
			||||||
 | 
					                        Authorization: key,
 | 
				
			||||||
 | 
					                    },
 | 
				
			||||||
 | 
					                    port: 443,
 | 
				
			||||||
 | 
					                    hostname: "datasquirel.com",
 | 
				
			||||||
 | 
					                    path: `/api/query/get?db=${db}&query=${query
 | 
				
			||||||
 | 
					                        .replace(/\n|\r|\n\r/g, "")
 | 
				
			||||||
 | 
					                        .replace(/ {2,}/g, " ")
 | 
				
			||||||
 | 
					                        .replace(/ /g, "+")}`,
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                /**
 | 
				
			||||||
 | 
					                 * Callback Function
 | 
				
			||||||
 | 
					                 *
 | 
				
			||||||
 | 
					                 * @description https request callback
 | 
				
			||||||
 | 
					                 */
 | 
				
			||||||
 | 
					                (response) => {
 | 
				
			||||||
 | 
					                    var str = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    response.on("data", function (chunk) {
 | 
				
			||||||
 | 
					                        str += chunk;
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    response.on("end", function () {
 | 
				
			||||||
 | 
					                        resolve(JSON.parse(str));
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    response.on("error", (err) => {
 | 
				
			||||||
 | 
					                        reject(err);
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					            .end();
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /** ********************************************** */
 | 
				
			||||||
 | 
					    /** ********************************************** */
 | 
				
			||||||
 | 
					    /** ********************************************** */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return httpResponse;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
							
								
								
									
										84
									
								
								utils/post.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								utils/post.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,84 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * Imports
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					const https = require("https");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * Main Function
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * @param {String} key - API Key
 | 
				
			||||||
 | 
					 * @param {String | Object} payload - SQL query String or Request Object. Eg. {
 | 
				
			||||||
 | 
					        action: "insert | update | delete",
 | 
				
			||||||
 | 
					        data: {
 | 
				
			||||||
 | 
					            user_id: user.id,
 | 
				
			||||||
 | 
					            user_first_name: user.first_name,
 | 
				
			||||||
 | 
					            user_last_name: user.last_name,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        table: "posts",
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					module.exports = async function ({ key, payload }) {
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Make https request
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @description make a request to datasquirel.com
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    const httpResponse = await new Promise((resolve, reject) => {
 | 
				
			||||||
 | 
					        https
 | 
				
			||||||
 | 
					            .request(
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    method: "POST",
 | 
				
			||||||
 | 
					                    headers: {
 | 
				
			||||||
 | 
					                        "Content-Type": "application/json",
 | 
				
			||||||
 | 
					                        Authorization: key,
 | 
				
			||||||
 | 
					                    },
 | 
				
			||||||
 | 
					                    port: 443,
 | 
				
			||||||
 | 
					                    hostname: "datasquirel.com",
 | 
				
			||||||
 | 
					                    path: `/api/query/post`,
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                /**
 | 
				
			||||||
 | 
					                 * Callback Function
 | 
				
			||||||
 | 
					                 *
 | 
				
			||||||
 | 
					                 * @description https request callback
 | 
				
			||||||
 | 
					                 */
 | 
				
			||||||
 | 
					                (response) => {
 | 
				
			||||||
 | 
					                    var str = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    response.on("data", function (chunk) {
 | 
				
			||||||
 | 
					                        str += chunk;
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    response.on("end", function () {
 | 
				
			||||||
 | 
					                        resolve(JSON.parse(str));
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    response.on("error", (err) => {
 | 
				
			||||||
 | 
					                        reject(err);
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					            .write(payload)
 | 
				
			||||||
 | 
					            .end();
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /** ********************************************** */
 | 
				
			||||||
 | 
					    /** ********************************************** */
 | 
				
			||||||
 | 
					    /** ********************************************** */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return httpResponse;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
							
								
								
									
										81
									
								
								utils/upload-image.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								utils/upload-image.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,81 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * Imports
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					const https = require("https");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					/** ****************************************************************************** */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * Main Function
 | 
				
			||||||
 | 
					 * ==============================================================================
 | 
				
			||||||
 | 
					 * @param {String} key - API Key
 | 
				
			||||||
 | 
					 * @param {String} payload - Image Data Eg. {
 | 
				
			||||||
 | 
					        imageData: imageBase64,
 | 
				
			||||||
 | 
					        imageName: `cast_cord_user_${newUser.payload.insertId}`,
 | 
				
			||||||
 | 
					        mimeType: "jpg",
 | 
				
			||||||
 | 
					        thumbnailSize: 120,
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					module.exports = async function ({ key, payload }) {
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Make https request
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @description make a request to datasquirel.com
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    const httpResponse = await new Promise((resolve, reject) => {
 | 
				
			||||||
 | 
					        https
 | 
				
			||||||
 | 
					            .request(
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    method: "POST",
 | 
				
			||||||
 | 
					                    headers: {
 | 
				
			||||||
 | 
					                        "Content-Type": "application/json",
 | 
				
			||||||
 | 
					                        Authorization: key,
 | 
				
			||||||
 | 
					                    },
 | 
				
			||||||
 | 
					                    port: 443,
 | 
				
			||||||
 | 
					                    hostname: "datasquirel.com",
 | 
				
			||||||
 | 
					                    path: `/api/query/post`,
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                /**
 | 
				
			||||||
 | 
					                 * Callback Function
 | 
				
			||||||
 | 
					                 *
 | 
				
			||||||
 | 
					                 * @description https request callback
 | 
				
			||||||
 | 
					                 */
 | 
				
			||||||
 | 
					                (response) => {
 | 
				
			||||||
 | 
					                    var str = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    response.on("data", function (chunk) {
 | 
				
			||||||
 | 
					                        str += chunk;
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    response.on("end", function () {
 | 
				
			||||||
 | 
					                        resolve(JSON.parse(str));
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    response.on("error", (err) => {
 | 
				
			||||||
 | 
					                        reject(err);
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					            .write(payload)
 | 
				
			||||||
 | 
					            .end();
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /** ********************************************** */
 | 
				
			||||||
 | 
					    /** ********************************************** */
 | 
				
			||||||
 | 
					    /** ********************************************** */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return httpResponse;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
 | 
					/** ********************************************** */
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user