Added auto role rule list logic #134

This commit is contained in:
2023-02-20 21:22:33 +01:00
parent 10d79f8c2c
commit 02d04725bd
15 changed files with 524 additions and 44 deletions

View File

@@ -3,7 +3,7 @@ export interface Guild {
name?: string;
channels: [Channel]
role: [Role]
roles: [Role]
emojis: [Emoji]
}

View File

@@ -2,6 +2,7 @@ import {Data} from "./data.model";
import {User} from "./user.model";
import {Level} from "./level.model";
import {Client} from "./client.model";
import { AutoRole } from "./auto_role.model";
export interface Server extends Data {
id?: number;
@@ -9,7 +10,7 @@ export interface Server extends Data {
name?: string;
iconURL?: string;
autoRoleCount?: number;
autoRoles?: [];
autoRoles?: AutoRole[];
clientCount?: number;
clients?: Client[];
levelCount?: number;

View File

@@ -157,28 +157,30 @@ export class Queries {
`;
static autoRolesQuery = `
query AutoRoleQuery($filter: AutoRoleFilter, $page: Page, $sort: Sort) {
autoRoleCount
autoRoles(filter: $filter, page: $page, sort: $sort) {
id
channelId
channelName
messageId
autoRoleRuleCount
server {
query AutoRoleQuery($serverId: ID, $filter: AutoRoleFilter, $page: Page, $sort: Sort) {
servers(filter: {id: $serverId}) {
autoRoleCount
autoRoles(filter: $filter, page: $page, sort: $sort) {
id
}
channelId
channelName
messageId
autoRoleRuleCount
createdAt
modifiedAt
server {
id
}
createdAt
modifiedAt
}
}
}
`;
static autoRoleRulesQuery = `
query AutoRoleRuleQuery($serverId: ID, $autoRoleId: ID, $filter: AutoRoleFilter, $page: Page, $sort: Sort) {
servers(filter: {id: $serverId} {
query AutoRoleRuleQuery($serverId: ID, $autoRoleId: ID, $filter: AutoRoleRuleFilter, $page: Page, $sort: Sort) {
servers(filter: {id: $serverId}) {
autoRoles(filter: {id: $autoRoleId}) {
autoRoleRuleCount
autoRoleRules(filter: $filter, page: $page, sort: $sort) {

View File

@@ -5,4 +5,5 @@ export interface Variables {
filter?: object;
page?: Page;
sort?: Sort;
[x: string | number | symbol]: unknown;
}