mirror of
https://github.com/Lomanic/presence-button-web
synced 2024-11-22 13:37:29 +00:00
⭐️👦 Checkpoint
./server.js:933874/24574
This commit is contained in:
parent
5b893c58a2
commit
dafc13e090
29
server.js
29
server.js
@ -75,20 +75,36 @@ const listener = app.listen(process.env.PORT, function() {
|
|||||||
console.log("Your app is listening on port " + listener.address().port);
|
console.log("Your app is listening on port " + listener.address().port);
|
||||||
});
|
});
|
||||||
|
|
||||||
request
|
request.post(
|
||||||
.post({
|
{
|
||||||
url:
|
url:
|
||||||
"https://" +
|
"https://" +
|
||||||
process.env.MATRIXUSERNAME.substring(
|
process.env.MATRIXUSERNAME.substring(
|
||||||
process.env.MATRIXUSERNAME.indexOf(":") + 1
|
process.env.MATRIXUSERNAME.indexOf(":") + 1
|
||||||
) +
|
) +
|
||||||
"/_matrix/client/r0/login",
|
"/_matrix/client/r0/login",
|
||||||
body: JSON.stringify({ type: "m.login.password", user: }),
|
body: JSON.stringify({
|
||||||
|
type: "m.login.password",
|
||||||
|
user: process.env.MATRIXUSERNAME.substring(
|
||||||
|
0,
|
||||||
|
process.env.MATRIXUSERNAME.indexOf(":")
|
||||||
|
),
|
||||||
|
password: process.env.MATRIXPASSWORD,
|
||||||
|
identifier: {
|
||||||
|
type: "m.id.user",
|
||||||
|
user: process.env.MATRIXUSERNAME.substring(
|
||||||
|
0,
|
||||||
|
process.env.MATRIXUSERNAME.indexOf(":")
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}),
|
||||||
headers: {
|
headers: {
|
||||||
"Content-Type": "application/json"
|
"Content-Type": "application/json"
|
||||||
}
|
}
|
||||||
})
|
},
|
||||||
.on("response", function(response) {
|
function(error, response, body) {
|
||||||
|
console.log(body);
|
||||||
|
const token = JSON.parse(body)["access_token"];
|
||||||
const loop = () => {
|
const loop = () => {
|
||||||
console.log("loop", lastClosed);
|
console.log("loop", lastClosed);
|
||||||
if (lastSeen < new Date() - 2 * 60 * 1000 && lastClosed < lastSeen) {
|
if (lastSeen < new Date() - 2 * 60 * 1000 && lastClosed < lastSeen) {
|
||||||
@ -108,7 +124,8 @@ request
|
|||||||
setTimeout(loop, 10 * 1000);
|
setTimeout(loop, 10 * 1000);
|
||||||
};
|
};
|
||||||
setTimeout(loop, 1 * 1000); // give some time for presence button to show up (1 min)
|
setTimeout(loop, 1 * 1000); // give some time for presence button to show up (1 min)
|
||||||
});
|
}
|
||||||
|
);
|
||||||
|
|
||||||
if (process.env.PROJECT_DOMAIN != "") {
|
if (process.env.PROJECT_DOMAIN != "") {
|
||||||
process.on("SIGTERM", function() {
|
process.on("SIGTERM", function() {
|
||||||
|
Loading…
Reference in New Issue
Block a user