1
0
mirror of synced 2025-10-28 18:19:17 +00:00
This commit is contained in:
Valentin
2023-09-14 18:50:39 +02:00
parent 4d04f849dd
commit 05b4752183
10 changed files with 81 additions and 29 deletions

View File

@@ -32,19 +32,19 @@ async function syncUser(user) {
console.log('user ' + user.login + ' updated in database')
});
} else {
User.create({
id: user.id,
login: user.login,
avatar: user.avatar_url,
displayName: user.name
}).then(() => {
User.findAll().then((users) => {
if (users.length === 1) {
userService.makeAdmin(user.login)
}
User.findAll().then((users) => {
User.create({
id: user.id,
login: user.login,
avatar: user.avatar_url,
displayName: user.name,
admin: (users.length === 1),
serverUsername: false,
}).then(() => {
console.log('user ' + user.login + ' added to database')
})
console.log('user ' + user.login + ' added to database')
});
})
}
});
}

View File

@@ -84,6 +84,12 @@ async function getServerKeys(server) {
return result
}
async function getServerUsers(server) {
const dump = await sequelize.query('SELECT DISTINCT serverUsername FROM servers JOIN users on users.id = members.userId JOIN accesses on accesses.serverHostname = servers.hostname JOIN members on members.groupName = accesses.groupName WHERE serverHostname = \'' + server + '\'', {});
return dump[0]
}
async function getServerListForUserId(userId) {
const dump = await sequelize.query('SELECT hostname, username, ip, lastPull FROM servers JOIN accesses ON servers.hostname = accesses.serverHostname JOIN members ON members.groupName = accesses.groupName WHERE userId = \'' + userId + '\'', {});
result = {}
@@ -105,6 +111,7 @@ async function getServerListForUserId(userId) {
module.exports = {
getServerUsers,
addServer,
delServer,
getServerKeys,