Skip to content

Commit

Permalink
3.0.7 (#295)
Browse files Browse the repository at this point in the history
- Update dependency minimatch to 3.1.1
- Update dependency xml2js

Co-authored-by: Ethan Lane <ethan@vylpes.com>
Reviewed-on: https://gitea.vylpes.xyz/RabbitLabs/vylbot-app/pulls/295
Reviewed-by: VylpesTester <tester@vylpes.com>
  • Loading branch information
Vylpes committed May 8, 2023
1 parent f9c706f commit 39999df
Show file tree
Hide file tree
Showing 8 changed files with 1,028 additions and 931 deletions.
4 changes: 2 additions & 2 deletions .env.template
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# any secret values.

BOT_TOKEN=
BOT_VER=3.0.6
BOT_VER=3.0.7
BOT_AUTHOR=Vylpes
BOT_DATE=25 Mar 2023
BOT_DATE=08 May 2023
BOT_OWNERID=147392775707426816
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vylbot-app",
"version": "3.0.6",
"version": "3.0.7",
"description": "A discord bot made for Vylpes' Den",
"main": "./dist/vylbot",
"typings": "./dist",
Expand Down Expand Up @@ -31,7 +31,7 @@
"mysql": "^2.18.1",
"random-bunny": "^2.0.0",
"ts-jest": "^27.1.2",
"typeorm": "^0.2.44",
"typeorm": "0.3.14",
"uuid": "^8.3.2"
},
"devDependencies": {
Expand Down
4 changes: 2 additions & 2 deletions src/commands/501231711271780357/lobby.ts
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ export default class Lobby extends Command {
if (lobby) {
const errorEmbed = new ErrorEmbed(context, "This channel has already been setup.");
errorEmbed.SendToCurrentChannel();

return;
}

Expand All @@ -150,7 +150,7 @@ export default class Lobby extends Command {

return;
}

await BaseEntity.Remove<eLobby>(eLobby, entity);

const embed = new PublicEmbed(context, "", `Removed <#${context.args[2]}> from the list of lobby channels`);
Expand Down
16 changes: 8 additions & 8 deletions src/contracts/BaseEntity.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { Column, DeepPartial, EntityTarget, getConnection, PrimaryColumn } from "typeorm";
import { Column, DeepPartial, EntityTarget, getConnection, PrimaryColumn, ObjectLiteral, FindOptionsWhere } from "typeorm";
import { v4 } from "uuid";

export default class BaseEntity {
constructor() {
this.Id = v4();

this.WhenCreated = new Date();
this.WhenUpdated = new Date();
}
Expand All @@ -18,7 +18,7 @@ export default class BaseEntity {
@Column()
WhenUpdated: Date;

public async Save<T>(target: EntityTarget<T>, entity: DeepPartial<T>): Promise<void> {
public async Save<T extends BaseEntity>(target: EntityTarget<T>, entity: DeepPartial<T>): Promise<void> {
this.WhenUpdated = new Date();

const connection = getConnection();
Expand All @@ -28,15 +28,15 @@ export default class BaseEntity {
await repository.save(entity);
}

public static async Remove<T>(target: EntityTarget<T>, entity: T): Promise<void> {
public static async Remove<T extends BaseEntity>(target: EntityTarget<T>, entity: T): Promise<void> {
const connection = getConnection();

const repository = connection.getRepository<T>(target);

await repository.remove(entity);
}

public static async FetchAll<T>(target: EntityTarget<T>, relations?: string[]): Promise<T[]> {
public static async FetchAll<T extends BaseEntity>(target: EntityTarget<T>, relations?: string[]): Promise<T[]> {
const connection = getConnection();

const repository = connection.getRepository<T>(target);
Expand All @@ -46,17 +46,17 @@ export default class BaseEntity {
return all;
}

public static async FetchOneById<T>(target: EntityTarget<T>, id: string, relations?: string[]): Promise<T | undefined> {
public static async FetchOneById<T extends BaseEntity>(target: EntityTarget<T>, id: string, relations?: string[]): Promise<T | null> {
const connection = getConnection();

const repository = connection.getRepository<T>(target);

const single = await repository.findOne(id, { relations: relations || [] });
const single = await repository.findOne({ where: ({ Id: id } as FindOptionsWhere<T>), relations: relations || {} });

return single;
}

public static async Any<T>(target: EntityTarget<T>): Promise<boolean> {
public static async Any<T extends ObjectLiteral>(target: EntityTarget<T>): Promise<boolean> {
const connection = getConnection();

const repository = connection.getRepository<T>(target);
Expand Down
4 changes: 2 additions & 2 deletions src/entity/501231711271780357/Lobby.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,12 @@ export default class Lobby extends BaseEntity {
this.LastUsed = new Date();
}

public static async FetchOneByChannelId(channelId: string, relations?: string[]): Promise<Lobby | undefined> {
public static async FetchOneByChannelId(channelId: string, relations?: string[]): Promise<Lobby | null> {
const connection = getConnection();

const repository = connection.getRepository(Lobby);

const single = await repository.findOne({ ChannelId: channelId }, { relations: relations || [] });
const single = await repository.findOne({ where: { ChannelId: channelId }, relations: relations || [] });

return single;
}
Expand Down
10 changes: 5 additions & 5 deletions src/entity/Role.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@ export default class Role extends BaseEntity {

@ManyToOne(() => Server, x => x.Roles)
Server: Server;
public static async FetchOneByRoleId(roleId: string, relations?: string[]): Promise<Role | undefined> {

public static async FetchOneByRoleId(roleId: string, relations?: string[]): Promise<Role | null> {
const connection = getConnection();

const repository = connection.getRepository(Role);

const single = await repository.findOne({ RoleId: roleId}, { relations: relations || [] });
const single = await repository.findOne({ where: { RoleId: roleId }, relations: relations || []});

return single;
}
Expand All @@ -31,9 +31,9 @@ export default class Role extends BaseEntity {

const repository = connection.getRepository(Server);

const all = await repository.findOne(serverId, { relations: [
const all = await repository.findOne({ where: { Id: serverId }, relations: [
"Roles",
]});
] });

if (!all) {
return [];
Expand Down
4 changes: 2 additions & 2 deletions src/entity/Setting.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ export default class Setting extends BaseEntity {
this.Value = value;
}

public static async FetchOneByKey(key: string, relations?: string[]): Promise<Setting | undefined> {
public static async FetchOneByKey(key: string, relations?: string[]): Promise<Setting | null> {
const connection = getConnection();

const repository = connection.getRepository(Setting);

const single = await repository.findOne({ Key: key }, { relations: relations || [] });
const single = await repository.findOne({ where: { Key: key }, relations: relations || {} });

return single;
}
Expand Down

0 comments on commit 39999df

Please sign in to comment.