Skip to content

Instantly share code, notes, and snippets.

View sfroestl's full-sized avatar

Sebastian Fröstl sfroestl

View GitHub Profile
const { App } = require('@slack/bolt');
const app = new App({
token: process.env.SLACK_BOT_TOKEN,
signingSecret: process.env.SLACK_SIGNING_SECRET
});
function actionMW({ payload, context, say, next, ack }) {
// This middleware is invoked with type: 'block_actions'
console.log('MW ------->', payload);
module.exports = angular.module('ngReactExample.comment', [
]).component('comment', {
bindings: {
comment: '<',
},
template: '{{ $ctrl.comment.text }}',
controller: function() {
}
});
import React from 'react';
class InfiniteScroll extends React.Component {
displayName: 'InfiniteScroll';
renderLoadMore() {
return <button
className='button'
onClick={ this.onloadMore.bind(this) }>
Load more
@sfroestl
sfroestl / User.js
Created February 24, 2016 16:54
User.js
import Relay from 'generic-relay';
import { connectRelay } from 'angular2-relay';
import { Component, View, NgZone } from 'angular2/core';
const UserAccountContainer = Relay.createGenericContainer('User', {
fragments: {
user: () => Relay.QL`
fragment on User {
firstName,
lastName,
@sfroestl
sfroestl / ConferenceDetails.js
Created February 24, 2016 16:50
ConferenceDetails.js
const ConferenceDetailsContainer =
Relay.createGenericContainer('ConferenceDetails', {
fragments: {
conference: () => Relay.QL`
fragment on Conference {
date,
description,
attendance,
location,
rating,
import Relay from 'generic-relay';
export default class AttendConferenceMutation extends Relay.Mutation {
/* ... */
getFatQuery() {
return Relay.QL`
fragment on AttendConferencePayload {
conference {
@sfroestl
sfroestl / gist:d2ef703e286ae47b0a8a
Created September 26, 2014 07:48
angular module config with ngRouter and
angular.module('app', ['ngRoute'])
.config(function ($routeProvider) {
$routeProvider
.when('/route', {
templateUrl: 'my-tpl.html',
controller: 'MyCtrl',
resolve: { /*resolve*/ }
});
@sfroestl
sfroestl / jshintrc
Last active December 31, 2015 04:29
jshintrc config
{
"bitwise": true,
"curly": true,
"eqeqeq": true,
"es3": true,
"forin": true,
"immed": true,
"newcap": true,
"noarg": true,
"noempty": true,
@sfroestl
sfroestl / time-tracker.js
Last active December 25, 2015 12:59
TimeTracker Service for Small Improvements performance blogpost
// TimeTracker Service
angular.module('siApp.services.timeTracker', [])
.service('TimeTracker', ['$log', function ($log) {
var reviewListLoaded = null;
this.reviewListLoaded = function () {
return reviewListLoaded;
};
this.setReviewListLoaded = function (date) {