Added members view #130

This commit is contained in:
2023-02-17 17:53:54 +01:00
parent f44f77d7e5
commit 85452c9a74
24 changed files with 724 additions and 49 deletions

View File

@@ -0,0 +1,17 @@
import { Data } from "./data.model";
import { Server, ServerFilter } from "./server.model";
export interface Level extends Data {
id?: number;
name?: string;
color?: string;
minXp?: number;
permissions?: string;
server?: Server;
}
export interface LevelFilter {
id?: number;
name?: String;
server?: ServerFilter;
}

View File

@@ -1,8 +1,10 @@
import { Data } from "./data.model";
import { User } from "./user.model";
import { Level } from "./level.model";
export interface Server extends Data {
id?: number;
discordId?: number;
discordId?: String;
name?: string;
iconURL?: string;
autoRoleCount?: number;
@@ -10,7 +12,13 @@ export interface Server extends Data {
clientCount?: number;
clients?: [];
levelCount?: number;
levels?: [];
levels?: Level[];
userCount?: number;
users?: [];
users?: User[];
}
export interface ServerFilter {
id?: number;
discordId?: String;
name?: String;
}

View File

@@ -0,0 +1,36 @@
import { Data } from "./data.model";
import { Level, LevelFilter } from "./level.model";
import { Server, ServerFilter } from "./server.model";
export interface User extends Data {
id?: number;
discordId?: number;
name?: string;
xp?: number;
minecraftId?: number;
ontime?: number;
level?: Level;
server?: Server;
leftServer?: boolean;
joinedServerCount?: number;
joinedServers?: [];
joinedVoiceChannelCount?: number;
joinedVoiceChannels?: [];
userJoinedGameServerCount?: number;
userJoinedGameServers?: [];
}
export interface UserFilter {
id?: number;
discordId?: number;
name?: string;
xp?: number;
minecraftId?: number;
ontime?: number;
level?: LevelFilter;
server?: ServerFilter;
leftServer?: boolean;
}

View File

@@ -0,0 +1,17 @@
export class Mutations {
static updateUser = `
mutation updateUser($id: ID, $xp: Int, $levelId: ID) {
user {
updateUser(input: { id: $id, xp: $xp, levelId: $levelId }) {
id
name
xp
level {
id
name
}
}
}
}
`;
}

View File

@@ -21,4 +21,61 @@ export class Queries {
}
}
`;
static levelQuery= `
query LevelsList($filter: LevelFilter, $page: Page, $sort: Sort) {
levelCount
levels(filter: $filter, page: $page, sort: $sort) {
id
name
color
minXp
permissions
server {
id
name
}
}
}
`;
static usersQuery= `
query UsersList($filter: UserFilter, $page: Page, $sort: Sort) {
userCount
users(filter: $filter, page: $page, sort: $sort) {
id
discordId
name
xp
ontime
level {
id
name
}
server {
id
name
}
leftServer
joinedServerCount
joinedServers {
id
}
joinedVoiceChannelCount
joinedVoiceChannels {
id
channelId
channelName
}
userJoinedGameServerCount
userJoinedGameServers {
id
gameServer
}
}
}
`;
}

View File

@@ -1,6 +1,18 @@
import { Server } from "../data/server.model";
import { User } from "../data/user.model";
export interface Query {
serverCount: number;
servers: Server[];
}
export interface UserListQuery {
userCount: number;
users: User[];
}
export interface LevelListQuery {
levelCount: number;
levels: User[];
}

View File

@@ -1,5 +1,11 @@
import { Query } from "./query.model";
import { User } from "../data/user.model";
export interface QueryResult {
data: any;
}
export interface UpdateUserMutationResult {
user: {
updateUser: User
};
}