Initial MVP test
This commit is contained in:
37
index.mjs
Normal file
37
index.mjs
Normal file
@@ -0,0 +1,37 @@
|
||||
export const handler = async (event) => {
|
||||
let result = "did not send";
|
||||
if (event.subject == "You have deliveries" || event.subject == "You have a delivery"){
|
||||
// Trigger home notification
|
||||
const command = `ssh ${process.env.INTERNAL_HOST} "/usr/bin/tmux neww -d \"/usr/bin/mplayer '${process.env.INTERNAL_FILE}'\""`;
|
||||
const { Client } = require('ssh2');
|
||||
const connection = new Client();
|
||||
connection.on('ready', () => {
|
||||
connection.exec(command, (error, stream) => {
|
||||
if (error) {
|
||||
console.warn(error);
|
||||
result = JSON.stringify(error);
|
||||
}
|
||||
stream.on('close', (code, signal) => {
|
||||
// COMPLETE
|
||||
console.info("Trigger completed", code, signal)
|
||||
}).stderr.on('data', (data) => {
|
||||
// STDERR
|
||||
console.warn(data);
|
||||
});
|
||||
});
|
||||
}).connect({
|
||||
host: process.env.TRIGGER_HOST,
|
||||
port: 22,
|
||||
username: process.env.TRIGGER_USERNAME,
|
||||
privateKey: process.env.TRIGGER_PRIVATEKEY
|
||||
});
|
||||
}
|
||||
const response = {
|
||||
statusCode: 200,
|
||||
body: {
|
||||
result
|
||||
},
|
||||
};
|
||||
return response;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user