Skip to content

Instantly share code, notes, and snippets.

Nitish Phanse nitish24p

View GitHub Profile
View User.js
const user = {
id: 1,
username: 'Nitish',
age: 25,
profession: 'dev'
}
const error = new TypeError('Something broke in the db');
class User {
View UserCallback.js
exports.createOrAddUser = (req, res, next) => {
User.findUser(req.body, (err, data) => {
if (err) {
return next(err)
};
if (data) {
const existingUser = new User(data);
existingUser.update(req.body, (err, data) => {
if (err) {
View UserPromise.js
exports.createOrAddUserPromise = (req, res, next) => {
User.findUserPromise(req.body)
.then(user => {
if (user) {
const existingUser = new User(user);
return newUser.updatePromise(req.body)
}
const newUser = new User();
return newUser.savePromise(req.body);
})
View AsyncUser.js
exports.createOrAddUserAsync = async (req, res, next) => {
try {
const user = await User.findUserPromise(req.body);
if (user) {
const existingUser = new User(user);
const data = await existingUser.updatePromise(req.body);
return res.send(data);
}
const newUser = new User();
View Eventbus.js
/*
* Copyright (c) 2011-2015 The original author or authors
* ------------------------------------------------------
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Apache License v2.0 which accompanies this distribution.
*
* The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html
*
View WithoutClick.js
const Binding = (function () {
function initialise(appNode, callback) {
const model = {};
const nodes = appNode.querySelectorAll('[data-bind]');
/** ============== Two way bind =============== */
nodes.forEach(function (element) {
const key = element.getAttribute('data-bind');
hookElementToModel(key);
if (element.type === 'text' || element.type === 'textarea') {
You can’t perform that action at this time.