Skip to content

Instantly share code, notes, and snippets.

'use strict';
var webdriver = require('selenium-webdriver');
var chrome = require('selenium-webdriver/chrome');
var path = require('chromedriver').path;
var service = new chrome.ServiceBuilder(path).build();
chrome.setDefaultService(service);
var chai = require('chai');
@spasiu
spasiu / get name for smooch user
Last active February 12, 2016 19:24
get name for smooch user
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form class="name-collecting-form">
<input type="text" name="givenName" placeholder="given name">
<button>submit</button>
@spasiu
spasiu / smooch_embedded.html
Created February 21, 2016 03:05
embedded smooch widget
<!--
`git clone git@github.com:smooch/smooch-js.git`
`git checkout f/embedded`
`npm install`
`grunt build`
Then take smooch.js from the dist file
-->
<!DOCTYPE html>
@spasiu
spasiu / post_message.js
Created February 21, 2016 04:12
post a message via smooch api
var request = require('superagent');
var jwt = require('jsonwebtoken');
var USER_ID = 'appUser _id';
var KEY_ID = 'your_key_id';
var SECRET = 'your_secret';
var token = jwt.sign({
scope: 'app'
},
SECRET,
{
@spasiu
spasiu / post_webhook.js
Created February 21, 2016 13:42
create webhook with node.js
var request = require('superagent');
var jwt = require('jsonwebtoken');
var USER_ID = 'appUser _id';
var KEY_ID = 'your_key_id';
var SECRET = 'your_secret';
var token = jwt.sign({
scope: 'app'
},
SECRET,
{
@spasiu
spasiu / server.js
Created February 29, 2016 20:44
node server
require('http').createServer(function(request, response) {
request.pipe(process.stdout)
response.end();
}).listen(8000, function() {
console.log('Server listening on: http://localhost:%s', '8000');
});
@spasiu
spasiu / app_static.js
Created March 24, 2016 16:03
static files express
'use strict';
var express = require('express');
var app = express();
app.use('/public', express.static(__dirname + '/build'));
app.get('/', function(req, res) {
res.sendFile(__dirname + '/index.html');
@spasiu
spasiu / post_image.js
Created April 5, 2016 01:43
upload image to smooch via rest api
var Smooch = require('smooch-core');
var request = require('request');
var jwt = require('jsonwebtoken');
var fs = require('fs');
var USER_ID = 'a_user_id';
var KEY_ID = 'your_key_id';
var SECRET = 'your_secret';
var token = jwt.sign({
scope: 'app'
},
@spasiu
spasiu / jwt-server.js
Created April 18, 2016 22:10
server that generates JWTs with app scope to access the REST API Smooch
var jwt = require('jsonwebtoken');
var express = require('express');
var app = express();
var port = process.env.PORT || 3000;
app.get('/', function(req, res) {
var token = jwt.sign({
scope: 'app'
},
req.query.secret,
@spasiu
spasiu / post_message_smooch.rb
Last active May 18, 2016 02:36
post a message to Smooch with Ruby
require 'unirest'
require 'jwt'
SECRET = 'your_secret'
KEY_ID = 'your_key'
USER_ID = 'user_id'
payload = {
:scope => 'app'
}