diff --git a/functions/integrations/discord.js b/functions/integrations/discord.js new file mode 100644 index 0000000..33d3fa4 --- /dev/null +++ b/functions/integrations/discord.js @@ -0,0 +1,33 @@ +const functions = require( 'firebase-functions' ) +const { discord } = functions.config() +const fetch = require( 'isomorphic-fetch' ) + +exports.notifyDiscordWebhook = async function( username, content, avatar_url, image_title, image_url ) { + + try { + + // Construct discord webhook message + const message = { + username, + content, + avatar_url, + embeds: [ { + title: image_title, image: { url: image_url } + } ] + } + + // Construct request options + const options = { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify( message ) + } + + // Make webhook request + await fetch( discord.webhookurl, options ) + + } catch( e ) { + console.error( 'Discord error ', e ) + } + +} \ No newline at end of file