Skip to content

Instantly share code, notes, and snippets.

View jermsam's full-sized avatar
🎯
Focusing

Samson Ssali jermsam

🎯
Focusing
View GitHub Profile
@jermsam
jermsam / chatchannel.js
Created January 12, 2019 05:37
My channel gist
module.exports = function(app) {
if (typeof app.channel !== 'function') {
// If no real-time functionality has been configured just return
return;
}
app.on('connection', connection => {
// On a new real-time connection, add it to the anonymous channel
app.channel('anonymous').join(connection);
});
@jermsam
jermsam / sequelize.js
Created August 9, 2018 01:51
trying to host to heroku
require('dotenv').config();
const Sequelize = require('sequelize');
const { Op } = Sequelize;
const operatorsAliases = {
$eq: Op.eq,
$ne: Op.ne,
$gte: Op.gte,
$gt: Op.gt,
$lte: Op.lte,
$lt: Op.lt,
@jermsam
jermsam / App.js
Last active July 30, 2018 06:56
PrivateRoute Errors.
import React from 'react';
import {Switch,Route,Redirect} from 'react-router-dom'
import {Button} from 'semantic-ui-react'
import PropTypes from 'prop-types'
import PrivatePage from './PrivatePage'
import LoginPage from './LoginPage'
import client from './feathers'
import WithAuthentication from './WithAuthentication'
const App = () => (
@jermsam
jermsam / WithAuthentication.js
Last active July 28, 2018 17:50
strange auth result code at the client
import React,{Component} from 'react'
import PropTypes from 'prop-types'
import client from './feathers'
async function getUserIdFromJwtTocken() {
try {
const token = localStorage.getItem('feathers-jwt');
// console.log('token: ',token)
const payload = await client.passport.verifyJWT(token);
console.log('payload: ',payload)
@jermsam
jermsam / StockTable.js
Last active July 20, 2018 10:00
StockTable uses and consumes the products props
// src/StockTable.js
import React from 'react'
import { Container,Divider,Header,Table,Button} from 'semantic-ui-react';
import {Link} from 'react-router-dom'
import moment from 'moment'
import WithCrossCuttingConcerns from './WithCrossCuttingConcerns'
function StockTable(){
const computeRunningCost = (thisProduct,products)=>{
@jermsam
jermsam / DisplayGrid.js
Last active July 20, 2018 08:21
DisplayGrid edited to consume the products render props
// src/DisplayGrid.js
import React from 'react'
import { Container,Divider,Header,Card,Button } from 'semantic-ui-react';
import {Link} from 'react-router-dom'
import WithCrossCuttingConcerns from './WithCrossCuttingConcerns'
const DisplayGrid = () =>(
<Container textAlign='center'>
<Divider section hidden/>
<Header> Display Grid</Header>
@jermsam
jermsam / WithCrossCuttingConcerns.js
Last active July 20, 2018 08:16
A render prop to resolve products as a cross-cutting concern
// src/WithCrossCuttingConcerns.js
import React,{Component} from 'react'
import PropTypes from 'prop-types'
import client from './feathers'
class WithCrossCuttingConcerns extends Component{
state={
products:[],
}
@jermsam
jermsam / .env
Created July 13, 2018 09:23
environment configuration
host = 'localhost'
dialect = 'mysql'
database = 'myapp-db'
port = 3306
user = 'root'
pwd = ''
@jermsam
jermsam / sequelize.js
Created July 13, 2018 09:20
sequelize edits
require('dotenv').config();
const Sequelize = require('sequelize');
...
module.exports = function (app) {
const {dialect,host,user,pwd,database,port}=process.env;
const connectionString = `${dialect}://${user}:${pwd}@${host}:${port}/${database}`;
const sequelize = new Sequelize(connectionString, {
dialect: 'mysql',
logging: false,
operatorsAliases,
@jermsam
jermsam / products.model.js
Last active July 19, 2018 11:04
Model Definition
// src/models/products.model.js
// See http://docs.sequelizejs.com/en/latest/docs/models-definition/
// for more of what you can do here.
const Sequelize = require('sequelize');
const DataTypes = Sequelize.DataTypes;
module.exports = function (app) {
const sequelizeClient = app.get('sequelizeClient');
const products = sequelizeClient.define('products', {
id: {