mirror of
https://github.com/stronk-dev/RandomChad.git
synced 2025-07-05 18:35:10 +02:00
37 lines
985 B
JavaScript
37 lines
985 B
JavaScript
const functions = require( 'firebase-functions' )
|
|
const { discord } = functions.config()
|
|
const fetch = require( 'isomorphic-fetch' )
|
|
|
|
exports.notify_discord_of_new_outfit = async function( username, content, avatar_url, image_title, image_url ) {
|
|
|
|
try {
|
|
|
|
// Construct discord webhook message
|
|
const message = {
|
|
username,
|
|
content,
|
|
avatar_url,
|
|
allowed_mentions: {
|
|
parse: [ 'users' ]
|
|
},
|
|
embeds: [
|
|
{ title: 'Current outfit', thumbnail: { url: avatar_url } },
|
|
{ title: image_title, thumbnail: { url: image_url } } ]
|
|
}
|
|
|
|
// Construct request options
|
|
const options = {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify( message )
|
|
}
|
|
|
|
// Make webhook request
|
|
const data = await fetch( discord.webhookurl, options ).then( res => res.json() )
|
|
if( data.code ) throw new Error ( `Discord webhook failed with ${ data.code }: ${ data.message }` )
|
|
|
|
} catch( e ) {
|
|
console.error( 'Discord error ', e )
|
|
}
|
|
|
|
} |