Skip to content

Instantly share code, notes, and snippets.

@mpj
Created May 27, 2019 16:23
Show Gist options
  • Save mpj/de20ab987299c631542b2913368591c5 to your computer and use it in GitHub Desktop.
Save mpj/de20ab987299c631542b2913368591c5 to your computer and use it in GitHub Desktop.
const Pusher = require('pusher')
const secrets = require('./secrets')
const Encryptor = require('simple-encryptor')
const R = require('ramda')
const encrypt = R.curry((secret, data) => Encryptor(secret).encrypt(data))
const encryptWithSecret = encrypt(secrets.e2eSecret)
const trigger = R.curry((secrets, channel, event, message) => {
const client = new Pusher({
appId: secrets.appId,
key: secrets.key,
secret: secrets.secret,
cluster: 'eu'
})
client.trigger(
channel,
event,
message
)
})
const triggerRequestScene = trigger(secrets, 'obs-remote-updates', 'request-scene')
const triggerRequestSceneEncrypted = R.pipe(encryptWithSecret, triggerRequestScene)
const triggerRequestSceneEncrypted = R.compose(triggerRequestScene, encryptWithSecret)
const triggerRequestSceneEncrypted = sceneName => triggerRequestScene(encryptWithSecret(sceneName))
const triggerDeskScene = () => triggerRequestSceneEncrypted('left desk only')
const triggerCodingScene = () => triggerRequestSceneEncrypted('Remote Coding')
//triggerDeskScene()
triggerCodingScene()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment