feat: complete last commit

This commit is contained in:
Aron Malcher 2024-01-16 20:24:48 +01:00
parent 55b81fac91
commit c3bf31b3d4
Signed by: aronmal
GPG key ID: 816B7707426FC612
14 changed files with 8344 additions and 58 deletions

15
src/types/authjs.d.ts vendored Normal file
View file

@ -0,0 +1,15 @@
import { DefaultSession as DSession } from "@auth/core/types"
declare module "@auth/core/types" {
/**
* Returned by `useSession`, `getSession` and received as a prop on the `SessionProvider` React Context
*/
interface Session extends DSession {
user?: {
id: string
name?: string | null
email?: string | null
image?: string | null
}
}
}

7751
src/types/discord.d.ts vendored Normal file

File diff suppressed because it is too large Load diff

16
src/types/env.d.ts vendored Normal file
View file

@ -0,0 +1,16 @@
/// <reference types="vinxi/client" />
interface ImportMetaEnv {
readonly VITE_DISCORD_CLIENT: string;
readonly VITE_DISCORD_CLIENT_SECRET: string;
readonly VITE_DISCORD_BOT_TOKEN: string;
readonly VITE_AUTH_SECRET: string;
readonly VITE_AUTH_REDIRECT_PROXY_URL: string | undefined;
readonly VITE_DATABASE_URL: string;
}
interface ImportMeta {
readonly env: ImportMetaEnv;
}

196
src/types/liljudd.d.ts vendored Normal file
View file

@ -0,0 +1,196 @@
/**
* This file was auto-generated by openapi-typescript.
* Do not make direct changes to the file.
*/
export interface paths {
"/api/config/{guildId}": {
/**
* Find guild config by ID
* @description Returns a single guild config
*/
get: operations["getGuildById"];
/**
* Deletes a guild config by ID
* @description Delete a guild's config
*/
delete: operations["deleteGuildById"];
};
"/api/tp_messages/{guildId}": {
/**
* Find guild by ID for it's tp_messages
* @description Returns tp_messages for a guild
*/
get: operations["getTp_messagesOfGuildById"];
};
}
export type webhooks = Record<string, never>;
export interface components {
schemas: {
guildConfig: {
/**
* Format: varchar(19)
* @example 1234567890123456789
*/
guildID?: string;
features?: {
time_planning?: {
/**
* Format: varchar(19)
* @example 1234567890123456789
*/
channelID?: string;
/** @example 0 0 1 * * * 60o 1w */
cron?: string;
/**
* Format: varchar(19)
* @example 1234567890123456789
*/
isAvailableRoleId?: string;
/**
* Format: varchar(19)
* @example 1234567890123456789
*/
wantsToBeNotifieRoledId?: string;
};
};
matches?: components["schemas"]["match"][];
};
match: {
/**
* Format: varchar(19)
* @example 1234567890123456789
*/
channelID?: string;
/**
* Format: varchar(50)
* @example Scrim
*/
matchType?: string;
/**
* Format: varchar(19)
* @example 1234567890123456789
*/
createrId?: string;
/**
* Format: varchar(19)
* @example 1234567890123456789
*/
roleId?: string;
/**
* Format: varchar(100)
* @example ?
*/
opponentName?: string;
/**
* Format: varchar(19)
* @example 1234567890123456789
*/
messsageId?: string;
/** @example 0 0 1 5 2 2023 60o */
cron?: string;
};
};
responses: never;
parameters: never;
requestBodies: never;
headers: never;
pathItems: never;
}
export type $defs = Record<string, never>;
export type external = Record<string, never>;
export interface operations {
/**
* Find guild config by ID
* @description Returns a single guild config
*/
getGuildById: {
parameters: {
path: {
/** @description ID of guild config to return */
guildId: string;
};
};
responses: {
/** @description successful operation */
200: {
content: {
"application/json": components["schemas"]["guildConfig"];
};
};
/** @description Invalid ID supplied */
400: {
content: never;
};
/** @description Guild not found */
404: {
content: never;
};
};
};
/**
* Deletes a guild config by ID
* @description Delete a guild's config
*/
deleteGuildById: {
parameters: {
path: {
/** @description ID of guild config to delete */
guildId: string;
};
};
responses: {
/** @description successful operation */
204: {
content: never;
};
/** @description Invalid ID supplied */
400: {
content: never;
};
/** @description Guild not found */
404: {
content: never;
};
};
};
/**
* Find guild by ID for it's tp_messages
* @description Returns tp_messages for a guild
*/
getTp_messagesOfGuildById: {
parameters: {
path: {
/** @description ID of guild's tp_messages to return */
guildId: string;
};
};
responses: {
/** @description successful operation */
200: {
content: {
"application/json": components["schemas"]["guildConfig"];
};
};
/** @description Time planning not enabled for this guild */
204: {
content: never;
};
/** @description Invalid ID supplied */
400: {
content: never;
};
/** @description Guild not found */
404: {
content: never;
};
};
};
}