@tinypudding/puddy-lib
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -26,102 +26,16 @@ // Prepare Module | ||
// Get Database Async | ||
firebaseObject.getDBAsync = function (data, type = 'value') { | ||
return new Promise(function (resolve, reject) { | ||
firebaseObject.getDBAsync = require('./getDBValue'); | ||
// Try | ||
try { | ||
// Run Data | ||
data.once(type, function (snapshot) { | ||
resolve(snapshot); | ||
}, function (errorObject) { | ||
reject(errorObject); | ||
}); | ||
} | ||
// Error | ||
catch (err) { reject(err); } | ||
}); | ||
}; | ||
// Get Database Data | ||
firebaseObject.getDBValue = function (data) { | ||
firebaseObject.getDBValue = require('./getDBValue'); | ||
let new_data = null; | ||
if (data && typeof data.val === "function") { | ||
new_data = data.val(); | ||
} | ||
// Get DB Data | ||
firebaseObject.getDBData = require('./getDBData'); | ||
return new_data; | ||
}; | ||
// Async Transaction | ||
firebaseObject.transactionAsync = async function (data, callback) { | ||
return Promise(async function (resolve, reject) { | ||
firebaseObject.transactionDBAsync = require('./transactionDBAsync'); | ||
// Try | ||
try { | ||
// The Transaction | ||
const result = await data.transaction(function (current_value) { | ||
return callback(current_value); | ||
}, function (errorObject) { | ||
reject(errorObject); | ||
}); | ||
resolve(result); | ||
} | ||
// Error | ||
catch (err) { reject(err); } | ||
// Return | ||
return; | ||
}); | ||
}; | ||
// Database Escape | ||
firebaseObject.databaseEscape = function (text, keepPath = false) { | ||
firebaseObject.databaseEscape = require('./databaseEscape'); | ||
// is String | ||
if (typeof text === "string" || typeof text === "number") { | ||
// New Value | ||
let new_value = text; | ||
if (typeof new_value === "number") { | ||
new_value = String(new_value); | ||
} | ||
// Normal | ||
if (!keepPath) { | ||
new_value = firebaseObject.escape.encode(new_value); | ||
} | ||
// Keep Path | ||
else { | ||
// Separete Path | ||
new_value = new_value.split('/'); | ||
for (const item in new_value) { | ||
new_value[item] = firebaseObject.escape.encode(new_value[item]); | ||
} | ||
// Join Path Back | ||
new_value = new_value.join('/'); | ||
} | ||
// Complete | ||
return new_value; | ||
} | ||
// Nothing | ||
else { return null; } | ||
}; | ||
// Start Modules App | ||
@@ -128,0 +42,0 @@ firebaseObject.startModule = function (value, item) { |
{ | ||
"name": "@tinypudding/puddy-lib", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Essential codes to run the other repositories from the Tiny Pudding Account.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
52508
19
611