3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 20:35:02 +00:00

Add bot owner commands for adding/removing servers and dashboard users

This commit is contained in:
Dragory 2020-10-10 14:21:59 +03:00
parent cd4b7a2f97
commit 5d13322439
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
8 changed files with 195 additions and 1 deletions

View file

@ -39,4 +39,18 @@ export class AllowedGuilds extends BaseRepository {
updateInfo(id, name, icon, ownerId) {
return this.allowedGuilds.update({ id }, { name, icon, owner_id: ownerId });
}
add(id, data: Partial<Omit<AllowedGuild, "id">> = {}) {
return this.allowedGuilds.insert({
name: "Server",
icon: null,
owner_id: "0",
...data,
id,
});
}
remove(id) {
return this.allowedGuilds.delete({ id });
}
}

View file

@ -1,6 +1,7 @@
import { getRepository, Repository } from "typeorm";
import { ApiPermissionAssignment } from "./entities/ApiPermissionAssignment";
import { BaseRepository } from "./BaseRepository";
import { ApiPermissions } from "@shared/apiPermissions";
export enum ApiPermissionTypes {
User = "USER",
@ -41,4 +42,17 @@ export class ApiPermissionAssignments extends BaseRepository {
},
});
}
addUser(guildId, userId, permissions: ApiPermissions[]) {
return this.apiPermissions.insert({
guild_id: guildId,
type: ApiPermissionTypes.User,
target_id: userId,
permissions,
});
}
removeUser(guildId, userId) {
return this.apiPermissions.delete({ guild_id: guildId, type: ApiPermissionTypes.User, target_id: userId });
}
}