Skip to content

Instantly share code, notes, and snippets.

View ramsunvtech's full-sized avatar
💭
Full Stack Developer (Java, React, React Native)

Venkat.R ramsunvtech

💭
Full Stack Developer (Java, React, React Native)
View GitHub Profile
@ramsunvtech
ramsunvtech / asia.json
Last active December 4, 2017 05:22
Asia
{
"countries": [{
"name": "India",
"key": "https://gist.githubusercontent.com/ramsunvtech/694b7fd273ce50e7ba346f467a0b5261/raw/da763f3170e0e0f05e349c79a501e332b213006e/india.json"
}]
}
@ramsunvtech
ramsunvtech / india.json
Last active November 12, 2016 17:41
India
{
"list": [{
"name": "Tamil Nadu",
"key": "tamil-nadu",
"active": true
}, {
"name": "Andhra Pradesh",
"key": "andhra-pradesh",
"active": false
}, {
@ramsunvtech
ramsunvtech / async.parallel.js
Created March 8, 2017 17:45
Async.Parallel with Custom Parameter
var async = require('async');
function firstCallback (customArg, callback) {
callback(null, 'first: ' + customArg);
}
function secondCallback (customArg1, customArg2, customArg3, callback) {
callback(null, 'second: ' + customArg1 + '-' + customArg2 + '-' + customArg3);
}
@ramsunvtech
ramsunvtech / getDomian.js
Created June 21, 2017 20:49
Get Domain Name
/**
* Return the Domain Name from the Url
* @param {String} url Full HTTP Url.
* @return {String} URl Domain Name.
*/
module.exports.getDomain = (url) => {
if (!url) return '';
let hostName = '';
const async = require('async');
const db = require('./db');
function myAsyncParallel(callback) {
async.parallel({
first: db.userData.bind(null, 'first arg'),
second: db.activityData.bind(null, 'second arg')
}, callback);
}
module.exports = {
myAsyncParallel,
@ramsunvtech
ramsunvtech / simple-promise.js
Created February 2, 2018 09:46
Simple Promise Example
(function simple() {
let serviceResponse = new Promise((resolve, reject) => {
setTimeout(() => resolve(‘Success’), 2000);
});
serviceResponse.then((msg) => {
console.log(`Hello Message is ${msg}`);
}, () => {
console.log(‘oops!its rejected’);
});
}());
@ramsunvtech
ramsunvtech / basic-db-promise-example.js
Created February 2, 2018 09:47
Basic Database Example in Promise
function basic(result) {
if (!result) {
return Promise.reject('Failure');
}
return new Promise((resolve, reject) => {
// Assume that this below data is retrieved
// from Database which takes 1.6 seconds.
setTimeout(() => resolve(result), 1600);
});
}
@ramsunvtech
ramsunvtech / basic-db-promise-unit-testing.js
Created February 2, 2018 09:52
Unit Testing for Basic Database Example with Promise
const mocha = require('mocha');
const expect = require('chai').expect;
const basicFile = require('./basic');
describe('Basic Testing', () => {
const noop = () => {};
describe('Basic', () => {
it('should have method `basic`', () => {
expect(basicFile).to.be.an('object');
expect(typeof basicFile.basic).to.equal('function');
});
@ramsunvtech
ramsunvtech / db-promise-example-with-dependent.js
Created February 2, 2018 09:55
Database Promise Example with Dependent File
const db = require('./db');
function getResultData(name) {
let payload;
if (name) {
payload = {
prop1: `value1-${name}`,
prop2: `value2-${name}`,
};
}
return new Promise((resolve, reject) => {
@ramsunvtech
ramsunvtech / imported-db-helper.js
Created February 2, 2018 09:59
Imported Database Helper File
function getData(payload) {
return new Promise((resolve, reject) => {
if (!payload) {
reject({
error: true,
});
}
setTimeout(() => {
resolve({
name1: 'value1',