added level table

This commit is contained in:
Jonas Drescher
2023-02-20 22:46:01 +01:00
committed by Sven Heidemann
parent 15214b1c99
commit e463b19a73
8 changed files with 240 additions and 42 deletions

View File

@@ -1,5 +1,5 @@
import { Data } from "./data.model";
import { Server, ServerFilter } from "./server.model";
import {Data} from "./data.model";
import {Server, ServerFilter} from "./server.model";
export interface Level extends Data {
id?: number;
@@ -12,6 +12,6 @@ export interface Level extends Data {
export interface LevelFilter {
id?: number;
name?: String;
name?: string;
server?: ServerFilter;
}

View File

@@ -79,4 +79,46 @@ export class Mutations {
}
}
`;
static createLevel = `
mutation createLevel($name: String, $color: String, $minXp: Int, $permissions: String, $serverId: ID) {
level {
createLevel(input: { name: $name, color: $color, minXp: $minXp, permissions: $permissions, serverId: $serverId}) {
id
name
color
minXp
permissions
server {
id
}
}
}
}
`;
static updateLevel = `
mutation updateLevel($id: ID, $name: String, $color: String, $minXp: Int, $permissions: String) {
level {
updateLevel(input: { id: $id, name: $name, color: $color, minXp: $minXp, permissions: $permissions }) {
id
name
color
minXp
permissions
}
}
}
`;
static deleteLevel = `
mutation deleteLevel($id: ID) {
level {
deleteLevel(id: $id) {
id
name
}
}
}
`;
}

View File

@@ -1,5 +1,6 @@
import { User } from "../data/user.model";
import { AutoRole, AutoRoleRule } from "../data/auto_role.model";
import { Level } from "../data/level.model";
export interface GraphQLResult {
data: any;
@@ -31,3 +32,11 @@ export interface AutoRoleRuleMutationResult {
deleteAutoRoleRule?: AutoRoleRule
};
}
export interface LevelMutationResult {
level: {
createLevel?: Level
updateLevel?: Level
deleteLevel?: Level
};
}