Skip to content

Instantly share code, notes, and snippets.

@djheru
djheru / 20_twitter.js
Last active January 8, 2020 22:19
20_twitter.js
const SEPARATOR = '_-_';
const parseTweet = tweet => {
const tweetData = tweet.tweet_create_events;
if (typeof tweetData === 'undefined' || tweetData.length < 1) {
console.log('Not a new tweet event', tweetData);
return false;
}
const {
id_str: tweetId = '',
@djheru
djheru / 19_cloudwatch_log.json
Created January 8, 2020 17:59
19_cloudwatch_log.json
{
"for_user_id": "1140122800419553281",
"user_has_blocked": false,
"tweet_create_events": [
{
"created_at": "Wed Jan 08 17:58:58 +0000 2020",
"id": 1214969759399215000,
"id_str": "1214969759399215104",
"text": "@YRekognize Hello, friend https://t.co/qj1ENZUHKF",
"display_text_range": [
@djheru
djheru / 18_serverless.yml
Last active January 11, 2020 00:40
18_serverless.yml
service: you-betta-rekognize
package:
individually: true
plugins:
- serverless-bundle
- serverless-pseudo-parameters
custom:
@djheru
djheru / 17_webhook.js
Last active January 8, 2020 17:11
17_webhook.js
import { deleteWebhook, createWebhook, generateWebhookResponseToken } from '../services/webhook';
export const register = async event => {
console.log(event);
const result = await createWebhook();
console.log(result);
return result
? { statusCode: 200, body: JSON.stringify(result, null, '\t') }
: {
statusCode: 500,
@djheru
djheru / 16_serverless.yml
Last active January 11, 2020 00:40
16_serverless.yml
service: you-betta-rekognize
package:
individually: true
plugins:
- serverless-bundle
- serverless-pseudo-parameters
custom:
@djheru
djheru / 15_subscription.js
Created January 8, 2020 16:49
15_subscription.js
import { subscribe, unsubscribe } from '../services/webhook';
export const add = async event => {
console.log(event);
const result = await subscribe();
return result
? { statusCode: 200 }
: {
statusCode: 500,
body: JSON.stringify({ error: 'Unable to subscribe' }),
@djheru
djheru / 14_webhook.js
Created January 8, 2020 16:47
14_webhook.js
import request from 'request-promise';
import crypto from 'crypto';
const {
API_GATEWAY_URL = '',
TWITTER_ACCESS_TOKEN = '',
TWITTER_ACCESS_TOKEN_SECRET = '',
TWITTER_CONSUMER_API_KEY = '',
TWITTER_CONSUMER_API_KEY_SECRET = '',
TWITTER_DEV_ENV = '',
@djheru
djheru / 13_serverless.yml
Last active January 11, 2020 00:40
13_serverless.yml
service: you-betta-rekognize
package:
individually: true
plugins:
- serverless-bundle
- serverless-pseudo-parameters
custom:
@djheru
djheru / 12_webhook.js
Created January 8, 2020 05:43
12_webhook.js
import { deleteWebhook, createWebhook, generateWebhookResponseToken } from '../services/webhook';
export const register = async event => {
console.log(event);
const result = await createWebhook();
console.log(result);
return result
? { statusCode: 200, body: JSON.stringify(result, null, '\t') }
: {
statusCode: 500,
@djheru
djheru / 11_webhook.js
Last active January 8, 2020 15:13
11_webhook.js
import request from 'request-promise';
import crypto from 'crypto';
const {
API_GATEWAY_URL = '',
TWITTER_ACCESS_TOKEN = '',
TWITTER_ACCESS_TOKEN_SECRET = '',
TWITTER_CONSUMER_API_KEY = '',
TWITTER_CONSUMER_API_KEY_SECRET = '',
TWITTER_DEV_ENV = '',