This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using MongoDB.Bson; | |
using MongoDB.Bson.Serialization.Attributes; | |
using MongoDB.Driver; | |
using MongoDB.Driver.Linq; | |
using softwareBlogREST.Models; | |
using System; | |
using System.Collections.Generic; | |
using System.Threading.Tasks; | |
using System.Web.Http; | |
using System.Web.Http.Cors; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using MongoDB.Driver; | |
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Web; | |
namespace softwareBlogREST.Controllers | |
{ | |
public static class MongoDatabase | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const methodReturningPromise = () => { | |
return new Promise((resolve, reject) => { | |
asyncMethodToFetchData(params, (err,result) => { | |
if(err){ | |
reject(err); // return rejected promise to method caller | |
}; | |
else{ | |
resolve(result); // return fulfilled promise to method caller | |
} | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Created by shahartaite on 20/11/2016. | |
*/ | |
import React, {Component} from 'react'; | |
import styles from './time_selection_button_bar.css'; | |
import {Translate} from 'react-redux-i18n'; | |
import CustomTimeButton from 'js/components/custom_time_button/custom_time_button'; | |
import consts from 'js/consts'; | |
import classNames from 'classnames'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const config = require('config'); // library for code configuration setups | |
const logHttpRequestError = (request, errorObj) => { | |
const logObj = { | |
server_type : config.get('server_type'), // we take the server type from configuration | |
//in order to know which server created the log | |
//such as production\staging etc | |
message : errorObj.message, | |
stack : errorObj.stack, | |
url : request.url, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
app.post('/user/defaultLanguage', (req, res) => { | |
const defaultLanguage = req.body.defaultLanguage; | |
const userEmail = req.user.email; | |
userLogic.updateUserDefaultLang(userEmail, defaultLanguage) | |
.then(() => { | |
res.end(); | |
}) | |
.catch((err) => { | |
utils.logHttpRequestError(res.req, err); | |
res.status(500).end(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export function getCoins(name,amountOfCoins){ | |
return { | |
type : types.GET_COINS, | |
async : true, | |
httpMethodToInvoke : httpService.getCoins, | |
params : [name,amountOfCoins] | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const asyncActionsMiddleware = store => next => action => { | |
const isActionAsync = action.hasOwnProperty('async'); | |
if (!isActionAsync) { | |
return next(action); | |
} | |
else { | |
const {httpMethodToInvoke, params, type} = action; | |
const inProgressType = generateInProgressActionTypeName(type); | |
//the resolved promise here is to make sure the action fired here comes after firing original action for example: | |
//getData => getDataInProgress and not the other way round. hack suggested in redux forums. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
switch (action.type) { | |
case generateSuccessActionTypeName(types.GET_COINS): { | |
const {coins} = action; | |
const currentAmountOfCoins = state[consts.STATE_INNER_OBJECT_NAMES.COINS]; | |
return { | |
...state, | |
[consts.STATE_INNER_OBJECT_NAMES.COINS]: currentAmountOfCoins + coins | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const requestToGetCoins = async() => { | |
return (dispatch) => { | |
dispatch(requestToGetCoinsInProgress()); | |
try{ | |
const users = await httpService.getCoins(); | |
dispatch(requestToGetCoinsSuccess(users)); | |
} | |
catch(e){ | |
dispatch(requestToGetCoinsError(e)); | |
} |
OlderNewer