feat(api): Add new admin emoji API

This commit is contained in:
Jesse Wierzbinski 2024-05-11 15:27:28 -10:00
parent b979daa39a
commit 8fedd1a07d
No known key found for this signature in database
20 changed files with 954 additions and 167 deletions

View file

@ -1,10 +1,10 @@
import { Args, type Command, Flags, type Interfaces } from "@oclif/core";
import chalk from "chalk";
import { and, eq, getTableColumns, like } from "drizzle-orm";
import { db } from "~drizzle/db";
import { Emojis, Instances, Users } from "~drizzle/schema";
import { User } from "~packages/database-interface/user";
import { BaseCommand } from "./base";
import { db } from "~drizzle/db";
export type FlagsType<T extends typeof Command> = Interfaces.InferredFlags<
(typeof BaseCommand)["baseFlags"] & T["flags"]

View file

@ -1,12 +1,12 @@
import confirm from "@inquirer/confirm";
import { Args, Flags } from "@oclif/core";
import chalk from "chalk";
import { and, eq, inArray, isNull } from "drizzle-orm";
import ora from "ora";
import { EmojiFinderCommand } from "~cli/classes";
import { formatArray } from "~cli/utils/format";
import { db } from "~drizzle/db";
import { Emojis } from "~drizzle/schema";
import confirm from "@inquirer/confirm";
import ora from "ora";
export default class EmojiDelete extends EmojiFinderCommand<
typeof EmojiDelete

View file

@ -1,15 +1,15 @@
import { Args, Flags } from "@oclif/core";
import chalk from "chalk";
import { and, inArray, isNull } from "drizzle-orm";
import { lookup } from "mime-types";
import ora from "ora";
import { unzip } from "unzipit";
import { BaseCommand } from "~/cli/base";
import { getUrl } from "~database/entities/Attachment";
import { db } from "~drizzle/db";
import { Emojis } from "~drizzle/schema";
import { config } from "~packages/config-manager";
import { MediaBackend } from "~packages/media-manager";
import { unzip } from "unzipit";
import { and, inArray, isNull } from "drizzle-orm";
import { lookup } from "mime-types";
type MetaType = {
emojis: {

View file

@ -1,12 +1,12 @@
import { execute } from "@oclif/core";
import EmojiAdd from "./commands/emoji/add";
import EmojiDelete from "./commands/emoji/delete";
import EmojiImport from "./commands/emoji/import";
import EmojiList from "./commands/emoji/list";
import UserCreate from "./commands/user/create";
import UserDelete from "./commands/user/delete";
import UserList from "./commands/user/list";
import UserReset from "./commands/user/reset";
import EmojiDelete from "./commands/emoji/delete";
import EmojiList from "./commands/emoji/list";
import EmojiImport from "./commands/emoji/import";
// Use "explicit" oclif strategy to avoid issues with oclif's module resolver and bundling
export const commands = {