/blocklist
This commit is contained in:
		
							
								
								
									
										29
									
								
								src/tools/data.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								src/tools/data.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| import { database, GuildSetting } from "../data"; | ||||
|  | ||||
| export async function getGuildSetting(guildID: string): Promise<GuildSetting> { | ||||
|     let guildSetting = await database.getRepository(GuildSetting).findOne({ | ||||
|         where: { | ||||
|             id: guildID | ||||
|         } | ||||
|     }); | ||||
|  | ||||
|     if (!guildSetting) { | ||||
|         guildSetting = new GuildSetting(); | ||||
|         guildSetting.id = guildID; | ||||
|         guildSetting.isPremiumUntil = null; | ||||
|         guildSetting.notificationChannelID = null; | ||||
|     } | ||||
|  | ||||
|     return guildSetting; | ||||
| } | ||||
|  | ||||
| export function isPremiumActive(timestamp: Date | null): boolean { | ||||
|  | ||||
|     console.log(timestamp); | ||||
|  | ||||
|     if (timestamp === null) return false; | ||||
|     const now = Number(new Date()); | ||||
|     const activeUntil = Number(timestamp); | ||||
|  | ||||
|     return now < activeUntil; | ||||
| } | ||||
| @@ -21,4 +21,11 @@ export function getSuccessEmbed(): EmbedBuilder { | ||||
|     embed.setTitle("Success"); | ||||
|     embed.setColor(0x32d122); | ||||
|     return embed; | ||||
| } | ||||
|  | ||||
| export function getFailedEmbed(): EmbedBuilder { | ||||
|     const embed = getDefaultEmbed(); | ||||
|     embed.setTitle("Failed"); | ||||
|     embed.setColor(0xD01B15); | ||||
|     return embed; | ||||
| } | ||||
							
								
								
									
										10
									
								
								src/tools/discord.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/tools/discord.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| import { GuildBasedChannel } from "discord.js"; | ||||
| import client from "../client"; | ||||
|  | ||||
| export async function getGuildChannel(guildID: string, channelID: string): Promise<GuildBasedChannel | null> { | ||||
|     const guild = await client.guilds.fetch(guildID); | ||||
|     if (!guild) return null; | ||||
|  | ||||
|     const channel = await guild.channels.fetch(channelID); | ||||
|     return channel; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user