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:
parent
cd4b7a2f97
commit
5d13322439
8 changed files with 195 additions and 1 deletions
|
@ -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 });
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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 });
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue