chore(config): tidy up
This commit is contained in:
parent
dc0a6ff922
commit
f013eb1c98
18 changed files with 76 additions and 62 deletions
23
main.js
23
main.js
|
@ -4,36 +4,41 @@ const registrar = require('./registrar.js');
|
|||
|
||||
const auth = {
|
||||
type: 'm.login.password',
|
||||
user: registrar.config.matrixUser,
|
||||
password: registrar.config.matrixPass,
|
||||
user: registrar.config.matrix.user,
|
||||
password: registrar.config.matrix.password,
|
||||
};
|
||||
|
||||
axios.post(`${registrar.config.matrixServer}/_matrix/client/r0/login`, auth).then((response) => {
|
||||
CreateClient(response.data.access_token);
|
||||
axios.post(`${registrar.config.matrix.domain}/_matrix/client/r0/login`, auth).then((response) => {
|
||||
CreateClient(response.data.access_token, response.data.user_id);
|
||||
}).catch((e) => {
|
||||
console.log(e);
|
||||
});
|
||||
|
||||
let CreateClient = (token) => {
|
||||
let CreateClient = (token, user_id) => {
|
||||
const matrixClient = sdk.createClient({
|
||||
baseUrl: registrar.config.matrixServer,
|
||||
baseUrl: registrar.config.matrix.domain,
|
||||
accessToken: token,
|
||||
userId: registrar.config.userId,
|
||||
userId: user_id,
|
||||
timelineSupport: true,
|
||||
});
|
||||
|
||||
matrixClient.on('RoomMember.membership', (event, member) => {
|
||||
if (member.membership === 'invite' && member.userId === registrar.config.userId) {
|
||||
if (member.membership === 'invite' && member.userId === matrixClient.credentials.userId) {
|
||||
matrixClient.joinRoom(member.roomId).done(() => {
|
||||
console.log('Auto-joined %s', member.roomId);
|
||||
});
|
||||
}
|
||||
if (member.membership === 'leave' && member.userId === matrixClient.credentials.userId) {
|
||||
matrixClient.forget(member.roomId).then(() => {
|
||||
console.log('Kicked %s', member.roomId);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
matrixClient.on('Room.timeline', (event, room, toStartOfTimeline) => {
|
||||
if (toStartOfTimeline) return;
|
||||
if (event.getType() !== 'm.room.message') return;
|
||||
if (event.getSender() === registrar.config.userId) return;
|
||||
if (event.getSender() === matrixClient.credentials.userId) return;
|
||||
if (event.event.unsigned.age > 10000) return;
|
||||
if (event.event.content.body.charAt(0) === '+') {
|
||||
console.log(`Logs: ${event.event.sender} - ${event.event.content.body}`);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue