mirror of
https://github.com/versia-pub/server.git
synced 2025-12-06 16:38:19 +01:00
refactor: 🚚 Add slash to typescript path shortcuts
This commit is contained in:
parent
5b658984a5
commit
0706541546
2
build.ts
2
build.ts
|
|
@ -1,7 +1,7 @@
|
||||||
import { $ } from "bun";
|
import { $ } from "bun";
|
||||||
import chalk from "chalk";
|
import chalk from "chalk";
|
||||||
import ora from "ora";
|
import ora from "ora";
|
||||||
import { routes } from "~routes";
|
import { routes } from "~/routes";
|
||||||
|
|
||||||
const buildSpinner = ora("Building").start();
|
const buildSpinner = ora("Building").start();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { consoleLogger } from "@loggers";
|
import { consoleLogger } from "@/loggers";
|
||||||
import { Command } from "@oclif/core";
|
import { Command } from "@oclif/core";
|
||||||
import { setupDatabase } from "~drizzle/db";
|
import { setupDatabase } from "~/drizzle/db";
|
||||||
|
|
||||||
export abstract class BaseCommand<T extends typeof Command> extends Command {
|
export abstract class BaseCommand<T extends typeof Command> extends Command {
|
||||||
protected async init(): Promise<void> {
|
protected async init(): Promise<void> {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import { Args, type Command, Flags, type Interfaces } from "@oclif/core";
|
import { Args, type Command, Flags, type Interfaces } from "@oclif/core";
|
||||||
import chalk from "chalk";
|
import chalk from "chalk";
|
||||||
import { and, eq, getTableColumns, like } from "drizzle-orm";
|
import { and, eq, getTableColumns, like } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Emojis, Instances, Users } from "~drizzle/schema";
|
import { Emojis, Instances, Users } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
import { BaseCommand } from "./base";
|
import { BaseCommand } from "./base";
|
||||||
|
|
||||||
export type FlagsType<T extends typeof Command> = Interfaces.InferredFlags<
|
export type FlagsType<T extends typeof Command> = Interfaces.InferredFlags<
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
import { Args } from "@oclif/core";
|
import { Args } from "@oclif/core";
|
||||||
import chalk from "chalk";
|
import chalk from "chalk";
|
||||||
import ora from "ora";
|
import ora from "ora";
|
||||||
import { BaseCommand } from "~/cli/base";
|
import { BaseCommand } from "~//cli/base";
|
||||||
import { getUrl } from "~database/entities/Attachment";
|
import { getUrl } from "~/database/entities/Attachment";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Emojis } from "~drizzle/schema";
|
import { Emojis } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { MediaBackend } from "~packages/media-manager";
|
import { MediaBackend } from "~/packages/media-manager";
|
||||||
|
|
||||||
export default class EmojiAdd extends BaseCommand<typeof EmojiAdd> {
|
export default class EmojiAdd extends BaseCommand<typeof EmojiAdd> {
|
||||||
static override args = {
|
static override args = {
|
||||||
|
|
|
||||||
|
|
@ -3,12 +3,12 @@ import { Args, Flags } from "@oclif/core";
|
||||||
import chalk from "chalk";
|
import chalk from "chalk";
|
||||||
import { and, eq, inArray, isNull } from "drizzle-orm";
|
import { and, eq, inArray, isNull } from "drizzle-orm";
|
||||||
import ora from "ora";
|
import ora from "ora";
|
||||||
import { EmojiFinderCommand } from "~cli/classes";
|
import { EmojiFinderCommand } from "~/cli/classes";
|
||||||
import { formatArray } from "~cli/utils/format";
|
import { formatArray } from "~/cli/utils/format";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Emojis } from "~drizzle/schema";
|
import { Emojis } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { MediaBackend } from "~packages/media-manager";
|
import { MediaBackend } from "~/packages/media-manager";
|
||||||
|
|
||||||
export default class EmojiDelete extends EmojiFinderCommand<
|
export default class EmojiDelete extends EmojiFinderCommand<
|
||||||
typeof EmojiDelete
|
typeof EmojiDelete
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,12 @@ import { and, inArray, isNull } from "drizzle-orm";
|
||||||
import { lookup } from "mime-types";
|
import { lookup } from "mime-types";
|
||||||
import ora from "ora";
|
import ora from "ora";
|
||||||
import { unzip } from "unzipit";
|
import { unzip } from "unzipit";
|
||||||
import { BaseCommand } from "~/cli/base";
|
import { BaseCommand } from "~//cli/base";
|
||||||
import { getUrl } from "~database/entities/Attachment";
|
import { getUrl } from "~/database/entities/Attachment";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Emojis } from "~drizzle/schema";
|
import { Emojis } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { MediaBackend } from "~packages/media-manager";
|
import { MediaBackend } from "~/packages/media-manager";
|
||||||
|
|
||||||
type MetaType = {
|
type MetaType = {
|
||||||
emojis: {
|
emojis: {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import { Flags } from "@oclif/core";
|
import { Flags } from "@oclif/core";
|
||||||
import { and, eq, getTableColumns, isNotNull, isNull } from "drizzle-orm";
|
import { and, eq, getTableColumns, isNotNull, isNull } from "drizzle-orm";
|
||||||
import { BaseCommand } from "~cli/base";
|
import { BaseCommand } from "~/cli/base";
|
||||||
import { formatArray } from "~cli/utils/format";
|
import { formatArray } from "~/cli/utils/format";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Emojis, Instances, Users } from "~drizzle/schema";
|
import { Emojis, Instances, Users } from "~/drizzle/schema";
|
||||||
|
|
||||||
export default class EmojiList extends BaseCommand<typeof EmojiList> {
|
export default class EmojiList extends BaseCommand<typeof EmojiList> {
|
||||||
static override args = {};
|
static override args = {};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import os from "node:os";
|
import os from "node:os";
|
||||||
import { Flags } from "@oclif/core";
|
import { Flags } from "@oclif/core";
|
||||||
import { BaseCommand } from "~cli/base";
|
import { BaseCommand } from "~/cli/base";
|
||||||
|
|
||||||
export default class Start extends BaseCommand<typeof Start> {
|
export default class Start extends BaseCommand<typeof Start> {
|
||||||
static override args = {};
|
static override args = {};
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ import { Args, Flags } from "@oclif/core";
|
||||||
import chalk from "chalk";
|
import chalk from "chalk";
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import { renderUnicodeCompact } from "uqr";
|
import { renderUnicodeCompact } from "uqr";
|
||||||
import { BaseCommand } from "~cli/base";
|
import { BaseCommand } from "~/cli/base";
|
||||||
import { formatArray } from "~cli/utils/format";
|
import { formatArray } from "~/cli/utils/format";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export default class UserCreate extends BaseCommand<typeof UserCreate> {
|
export default class UserCreate extends BaseCommand<typeof UserCreate> {
|
||||||
static override args = {
|
static override args = {
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,8 @@ import confirm from "@inquirer/confirm";
|
||||||
import { Flags } from "@oclif/core";
|
import { Flags } from "@oclif/core";
|
||||||
import chalk from "chalk";
|
import chalk from "chalk";
|
||||||
import ora from "ora";
|
import ora from "ora";
|
||||||
import { UserFinderCommand } from "~cli/classes";
|
import { UserFinderCommand } from "~/cli/classes";
|
||||||
import { formatArray } from "~cli/utils/format";
|
import { formatArray } from "~/cli/utils/format";
|
||||||
|
|
||||||
export default class UserDelete extends UserFinderCommand<typeof UserDelete> {
|
export default class UserDelete extends UserFinderCommand<typeof UserDelete> {
|
||||||
static override description = "Deletes users";
|
static override description = "Deletes users";
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import { Flags } from "@oclif/core";
|
import { Flags } from "@oclif/core";
|
||||||
import { and, eq, isNotNull, isNull } from "drizzle-orm";
|
import { and, eq, isNotNull, isNull } from "drizzle-orm";
|
||||||
import { BaseCommand } from "~cli/base";
|
import { BaseCommand } from "~/cli/base";
|
||||||
import { formatArray } from "~cli/utils/format";
|
import { formatArray } from "~/cli/utils/format";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export default class UserList extends BaseCommand<typeof UserList> {
|
export default class UserList extends BaseCommand<typeof UserList> {
|
||||||
static override args = {};
|
static override args = {};
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,9 @@ import confirm from "@inquirer/confirm";
|
||||||
import { Flags } from "@oclif/core";
|
import { Flags } from "@oclif/core";
|
||||||
import chalk from "chalk";
|
import chalk from "chalk";
|
||||||
import { renderUnicodeCompact } from "uqr";
|
import { renderUnicodeCompact } from "uqr";
|
||||||
import { UserFinderCommand } from "~cli/classes";
|
import { UserFinderCommand } from "~/cli/classes";
|
||||||
import { formatArray } from "~cli/utils/format";
|
import { formatArray } from "~/cli/utils/format";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
|
|
||||||
export default class UserReset extends UserFinderCommand<typeof UserReset> {
|
export default class UserReset extends UserFinderCommand<typeof UserReset> {
|
||||||
static override description = "Resets users' passwords";
|
static override description = "Resets users' passwords";
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import type { InferSelectModel } from "drizzle-orm";
|
import type { InferSelectModel } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import type { Applications } from "~drizzle/schema";
|
import type { Applications } from "~/drizzle/schema";
|
||||||
import type { Application as APIApplication } from "~types/mastodon/application";
|
import type { Application as APIApplication } from "~/types/mastodon/application";
|
||||||
|
|
||||||
export type Application = InferSelectModel<typeof Applications>;
|
export type Application = InferSelectModel<typeof Applications>;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
|
import { proxyUrl } from "@/response";
|
||||||
import type { EntityValidator } from "@lysand-org/federation";
|
import type { EntityValidator } from "@lysand-org/federation";
|
||||||
import { proxyUrl } from "@response";
|
|
||||||
import type { Config } from "config-manager";
|
import type { Config } from "config-manager";
|
||||||
import type { InferSelectModel } from "drizzle-orm";
|
import type { InferSelectModel } from "drizzle-orm";
|
||||||
import { MediaBackendType } from "media-manager";
|
import { MediaBackendType } from "media-manager";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Attachments } from "~drizzle/schema";
|
import { Attachments } from "~/drizzle/schema";
|
||||||
import type { AsyncAttachment as APIAsyncAttachment } from "~types/mastodon/async_attachment";
|
import type { AsyncAttachment as APIAsyncAttachment } from "~/types/mastodon/async_attachment";
|
||||||
import type { Attachment as APIAttachment } from "~types/mastodon/attachment";
|
import type { Attachment as APIAttachment } from "~/types/mastodon/attachment";
|
||||||
|
|
||||||
export type Attachment = InferSelectModel<typeof Attachments>;
|
export type Attachment = InferSelectModel<typeof Attachments>;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import { emojiValidatorWithColons } from "@api";
|
import { emojiValidatorWithColons } from "@/api";
|
||||||
|
import { proxyUrl } from "@/response";
|
||||||
import type { EntityValidator } from "@lysand-org/federation";
|
import type { EntityValidator } from "@lysand-org/federation";
|
||||||
import { proxyUrl } from "@response";
|
|
||||||
import { type InferSelectModel, and, eq } from "drizzle-orm";
|
import { type InferSelectModel, and, eq } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Emojis, Instances } from "~drizzle/schema";
|
import { Emojis, Instances } from "~/drizzle/schema";
|
||||||
import type { Emoji as APIEmoji } from "~types/mastodon/emoji";
|
import type { Emoji as APIEmoji } from "~/types/mastodon/emoji";
|
||||||
import { addInstanceIfNotExists } from "./Instance";
|
import { addInstanceIfNotExists } from "./Instance";
|
||||||
|
|
||||||
export type EmojiWithInstance = InferSelectModel<typeof Emojis> & {
|
export type EmojiWithInstance = InferSelectModel<typeof Emojis> & {
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
import { debugRequest } from "@api";
|
import { debugRequest } from "@/api";
|
||||||
import {
|
import {
|
||||||
type EntityValidator,
|
type EntityValidator,
|
||||||
SignatureConstructor,
|
SignatureConstructor,
|
||||||
} from "@lysand-org/federation";
|
} from "@lysand-org/federation";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import type { User } from "~packages/database-interface/user";
|
import type { User } from "~/packages/database-interface/user";
|
||||||
import { LogLevel, LogManager } from "~packages/log-manager";
|
import { LogLevel, LogManager } from "~/packages/log-manager";
|
||||||
|
|
||||||
export const localObjectURI = (id: string) =>
|
export const localObjectURI = (id: string) =>
|
||||||
new URL(`/objects/${id}`, config.http.base_url).toString();
|
new URL(`/objects/${id}`, config.http.base_url).toString();
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import type { EntityValidator } from "@lysand-org/federation";
|
import type { EntityValidator } from "@lysand-org/federation";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Instances } from "~drizzle/schema";
|
import { Instances } from "~/drizzle/schema";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents an instance in the database.
|
* Represents an instance in the database.
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import type { EntityValidator } from "@lysand-org/federation";
|
import type { EntityValidator } from "@lysand-org/federation";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { type InferSelectModel, and, eq } from "drizzle-orm";
|
import { type InferSelectModel, and, eq } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Likes, Notifications } from "~drizzle/schema";
|
import { Likes, Notifications } from "~/drizzle/schema";
|
||||||
import type { Note } from "~packages/database-interface/note";
|
import type { Note } from "~/packages/database-interface/note";
|
||||||
import type { User } from "~packages/database-interface/user";
|
import type { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export type Like = InferSelectModel<typeof Likes>;
|
export type Like = InferSelectModel<typeof Likes>;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import type { InferSelectModel } from "drizzle-orm";
|
import type { InferSelectModel } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import type { Notifications } from "~drizzle/schema";
|
import type { Notifications } from "~/drizzle/schema";
|
||||||
import { Note } from "~packages/database-interface/note";
|
import { Note } from "~/packages/database-interface/note";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
import type { Notification as APINotification } from "~types/mastodon/notification";
|
import type { Notification as APINotification } from "~/types/mastodon/notification";
|
||||||
import type { StatusWithRelations } from "./Status";
|
import type { StatusWithRelations } from "./Status";
|
||||||
import {
|
import {
|
||||||
type UserWithRelations,
|
type UserWithRelations,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import type { InferSelectModel } from "drizzle-orm";
|
import type { InferSelectModel } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import type { User } from "~packages/database-interface/user";
|
import type { User } from "~/packages/database-interface/user";
|
||||||
import type { Relationship as APIRelationship } from "~types/mastodon/relationship";
|
import type { Relationship as APIRelationship } from "~/types/mastodon/relationship";
|
||||||
import type { UserType } from "./User";
|
import type { UserType } from "./User";
|
||||||
|
|
||||||
export type Relationship = InferSelectModel<typeof Relationships>;
|
export type Relationship = InferSelectModel<typeof Relationships>;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import { mentionValidator } from "@api";
|
import { mentionValidator } from "@/api";
|
||||||
|
import { dualLogger } from "@/loggers";
|
||||||
|
import { sanitizeHtml, sanitizeHtmlInline } from "@/sanitization";
|
||||||
import markdownItTaskLists from "@hackmd/markdown-it-task-lists";
|
import markdownItTaskLists from "@hackmd/markdown-it-task-lists";
|
||||||
import { dualLogger } from "@loggers";
|
|
||||||
import type { EntityValidator } from "@lysand-org/federation";
|
import type { EntityValidator } from "@lysand-org/federation";
|
||||||
import { sanitizeHtml, sanitizeHtmlInline } from "@sanitization";
|
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import {
|
import {
|
||||||
type InferSelectModel,
|
type InferSelectModel,
|
||||||
|
|
@ -29,12 +29,12 @@ import MarkdownIt from "markdown-it";
|
||||||
import markdownItAnchor from "markdown-it-anchor";
|
import markdownItAnchor from "markdown-it-anchor";
|
||||||
import markdownItContainer from "markdown-it-container";
|
import markdownItContainer from "markdown-it-container";
|
||||||
import markdownItTocDoneRight from "markdown-it-toc-done-right";
|
import markdownItTocDoneRight from "markdown-it-toc-done-right";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { type Attachments, Instances, Notes, Users } from "~drizzle/schema";
|
import { type Attachments, Instances, Notes, Users } from "~/drizzle/schema";
|
||||||
import { Note } from "~packages/database-interface/note";
|
import { Note } from "~/packages/database-interface/note";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
import { LogLevel } from "~packages/log-manager";
|
import { LogLevel } from "~/packages/log-manager";
|
||||||
import type { Status as APIStatus } from "~types/mastodon/status";
|
import type { Status as APIStatus } from "~/types/mastodon/status";
|
||||||
import type { Application } from "./Application";
|
import type { Application } from "./Application";
|
||||||
import { attachmentFromLysand } from "./Attachment";
|
import { attachmentFromLysand } from "./Attachment";
|
||||||
import { type EmojiWithInstance, fetchEmoji } from "./Emoji";
|
import { type EmojiWithInstance, fetchEmoji } from "./Emoji";
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import type { InferSelectModel } from "drizzle-orm";
|
import type { InferSelectModel } from "drizzle-orm";
|
||||||
import type { Tokens } from "~drizzle/schema";
|
import type { Tokens } from "~/drizzle/schema";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The type of token.
|
* The type of token.
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import { dualLogger } from "@loggers";
|
import { dualLogger } from "@/loggers";
|
||||||
import type { EntityValidator } from "@lysand-org/federation";
|
import type { EntityValidator } from "@lysand-org/federation";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { type InferSelectModel, and, eq, sql } from "drizzle-orm";
|
import { type InferSelectModel, and, eq, sql } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import {
|
import {
|
||||||
Applications,
|
Applications,
|
||||||
Instances,
|
Instances,
|
||||||
|
|
@ -10,9 +10,9 @@ import {
|
||||||
Relationships,
|
Relationships,
|
||||||
Tokens,
|
Tokens,
|
||||||
Users,
|
Users,
|
||||||
} from "~drizzle/schema";
|
} from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
import { LogLevel } from "~packages/log-manager";
|
import { LogLevel } from "~/packages/log-manager";
|
||||||
import type { Application } from "./Application";
|
import type { Application } from "./Application";
|
||||||
import type { EmojiWithInstance } from "./Emoji";
|
import type { EmojiWithInstance } from "./Emoji";
|
||||||
import { objectToInboxRequest } from "./Federation";
|
import { objectToInboxRequest } from "./Federation";
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ import { drizzle } from "drizzle-orm/node-postgres";
|
||||||
import { migrate } from "drizzle-orm/postgres-js/migrator";
|
import { migrate } from "drizzle-orm/postgres-js/migrator";
|
||||||
import { LogLevel, LogManager, type MultiLogManager } from "log-manager";
|
import { LogLevel, LogManager, type MultiLogManager } from "log-manager";
|
||||||
import { Client } from "pg";
|
import { Client } from "pg";
|
||||||
import { config } from "~/packages/config-manager";
|
import { config } from "~//packages/config-manager";
|
||||||
import * as schema from "./schema";
|
import * as schema from "./schema";
|
||||||
|
|
||||||
export const client = new Client({
|
export const client = new Client({
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ import {
|
||||||
uniqueIndex,
|
uniqueIndex,
|
||||||
uuid,
|
uuid,
|
||||||
} from "drizzle-orm/pg-core";
|
} from "drizzle-orm/pg-core";
|
||||||
import type { Source as APISource } from "~types/mastodon/source";
|
import type { Source as APISource } from "~/types/mastodon/source";
|
||||||
|
|
||||||
export const Emojis = pgTable("Emojis", {
|
export const Emojis = pgTable("Emojis", {
|
||||||
id: uuid("id").default(sql`uuid_generate_v7()`).primaryKey().notNull(),
|
id: uuid("id").default(sql`uuid_generate_v7()`).primaryKey().notNull(),
|
||||||
|
|
|
||||||
30
index.ts
30
index.ts
|
|
@ -1,22 +1,22 @@
|
||||||
import { dualLogger } from "@loggers";
|
import { dualLogger } from "@/loggers";
|
||||||
import { connectMeili } from "@meilisearch";
|
import { connectMeili } from "@/meilisearch";
|
||||||
import { errorResponse, response } from "@response";
|
import { errorResponse, response } from "@/response";
|
||||||
import chalk from "chalk";
|
import chalk from "chalk";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { Hono } from "hono";
|
import { Hono } from "hono";
|
||||||
import { LogLevel, LogManager, type MultiLogManager } from "log-manager";
|
import { LogLevel, LogManager, type MultiLogManager } from "log-manager";
|
||||||
import { setupDatabase } from "~drizzle/db";
|
import { setupDatabase } from "~/drizzle/db";
|
||||||
import { agentBans } from "~middlewares/agent-bans";
|
import { agentBans } from "~/middlewares/agent-bans";
|
||||||
import { bait } from "~middlewares/bait";
|
import { bait } from "~/middlewares/bait";
|
||||||
import { boundaryCheck } from "~middlewares/boundary-check";
|
import { boundaryCheck } from "~/middlewares/boundary-check";
|
||||||
import { ipBans } from "~middlewares/ip-bans";
|
import { ipBans } from "~/middlewares/ip-bans";
|
||||||
import { logger } from "~middlewares/logger";
|
import { logger } from "~/middlewares/logger";
|
||||||
import { urlCheck } from "~middlewares/url-check";
|
import { urlCheck } from "~/middlewares/url-check";
|
||||||
import { Note } from "~packages/database-interface/note";
|
import { Note } from "~/packages/database-interface/note";
|
||||||
import { handleGlitchRequest } from "~packages/glitch-server/main";
|
import { handleGlitchRequest } from "~/packages/glitch-server/main";
|
||||||
import { routes } from "~routes";
|
import { routes } from "~/routes";
|
||||||
import { createServer } from "~server";
|
import { createServer } from "~/server";
|
||||||
import type { APIRouteExports } from "~types/api";
|
import type { APIRouteExports } from "~/types/api";
|
||||||
|
|
||||||
const timeAtStart = performance.now();
|
const timeAtStart = performance.now();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { errorResponse } from "@response";
|
import { errorResponse } from "@/response";
|
||||||
import { createMiddleware } from "hono/factory";
|
import { createMiddleware } from "hono/factory";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
|
|
||||||
export const agentBans = createMiddleware(async (context, next) => {
|
export const agentBans = createMiddleware(async (context, next) => {
|
||||||
// Check for banned user agents (regex)
|
// Check for banned user agents (regex)
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import { logger } from "@loggers";
|
import { logger } from "@/loggers";
|
||||||
import { errorResponse, response } from "@response";
|
import { errorResponse, response } from "@/response";
|
||||||
import type { SocketAddress } from "bun";
|
import type { SocketAddress } from "bun";
|
||||||
import { createMiddleware } from "hono/factory";
|
import { createMiddleware } from "hono/factory";
|
||||||
import { matches } from "ip-matching";
|
import { matches } from "ip-matching";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { LogLevel } from "~packages/log-manager";
|
import { LogLevel } from "~/packages/log-manager";
|
||||||
|
|
||||||
export const bait = createMiddleware(async (context, next) => {
|
export const bait = createMiddleware(async (context, next) => {
|
||||||
const request_ip = context.env?.ip as SocketAddress | undefined | null;
|
const request_ip = context.env?.ip as SocketAddress | undefined | null;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import { errorResponse } from "@response";
|
import { errorResponse } from "@/response";
|
||||||
import { createMiddleware } from "hono/factory";
|
import { createMiddleware } from "hono/factory";
|
||||||
|
|
||||||
export const boundaryCheck = createMiddleware(async (context, next) => {
|
export const boundaryCheck = createMiddleware(async (context, next) => {
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import { logger } from "@loggers";
|
import { logger } from "@/loggers";
|
||||||
import { errorResponse } from "@response";
|
import { errorResponse } from "@/response";
|
||||||
import type { SocketAddress } from "bun";
|
import type { SocketAddress } from "bun";
|
||||||
import { createMiddleware } from "hono/factory";
|
import { createMiddleware } from "hono/factory";
|
||||||
import { matches } from "ip-matching";
|
import { matches } from "ip-matching";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { LogLevel } from "~packages/log-manager";
|
import { LogLevel } from "~/packages/log-manager";
|
||||||
|
|
||||||
export const ipBans = createMiddleware(async (context, next) => {
|
export const ipBans = createMiddleware(async (context, next) => {
|
||||||
// Check for banned IPs
|
// Check for banned IPs
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { dualLogger } from "@loggers";
|
import { dualLogger } from "@/loggers";
|
||||||
import type { SocketAddress } from "bun";
|
import type { SocketAddress } from "bun";
|
||||||
import { createMiddleware } from "hono/factory";
|
import { createMiddleware } from "hono/factory";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
|
|
||||||
export const logger = createMiddleware(async (context, next) => {
|
export const logger = createMiddleware(async (context, next) => {
|
||||||
const request_ip = context.env?.ip as SocketAddress | undefined | null;
|
const request_ip = context.env?.ip as SocketAddress | undefined | null;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { errorResponse } from "@response";
|
import { errorResponse } from "@/response";
|
||||||
import { createMiddleware } from "hono/factory";
|
import { createMiddleware } from "hono/factory";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
|
|
||||||
export const urlCheck = createMiddleware(async (context, next) => {
|
export const urlCheck = createMiddleware(async (context, next) => {
|
||||||
// Check that request URL matches base_url
|
// Check that request URL matches base_url
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
|
import { proxyUrl } from "@/response";
|
||||||
|
import { sanitizedHtmlStrip } from "@/sanitization";
|
||||||
import type { EntityValidator } from "@lysand-org/federation";
|
import type { EntityValidator } from "@lysand-org/federation";
|
||||||
import { proxyUrl } from "@response";
|
|
||||||
import { sanitizedHtmlStrip } from "@sanitization";
|
|
||||||
import {
|
import {
|
||||||
type InferInsertModel,
|
type InferInsertModel,
|
||||||
type SQL,
|
type SQL,
|
||||||
|
|
@ -17,25 +17,25 @@ import { createRegExp, exactly, global } from "magic-regexp";
|
||||||
import {
|
import {
|
||||||
type Application,
|
type Application,
|
||||||
applicationToAPI,
|
applicationToAPI,
|
||||||
} from "~database/entities/Application";
|
} from "~/database/entities/Application";
|
||||||
import {
|
import {
|
||||||
attachmentToAPI,
|
attachmentToAPI,
|
||||||
attachmentToLysand,
|
attachmentToLysand,
|
||||||
} from "~database/entities/Attachment";
|
} from "~/database/entities/Attachment";
|
||||||
import {
|
import {
|
||||||
type EmojiWithInstance,
|
type EmojiWithInstance,
|
||||||
emojiToAPI,
|
emojiToAPI,
|
||||||
emojiToLysand,
|
emojiToLysand,
|
||||||
parseEmojis,
|
parseEmojis,
|
||||||
} from "~database/entities/Emoji";
|
} from "~/database/entities/Emoji";
|
||||||
import { localObjectURI } from "~database/entities/Federation";
|
import { localObjectURI } from "~/database/entities/Federation";
|
||||||
import {
|
import {
|
||||||
type Status,
|
type Status,
|
||||||
type StatusWithRelations,
|
type StatusWithRelations,
|
||||||
contentToHtml,
|
contentToHtml,
|
||||||
findManyNotes,
|
findManyNotes,
|
||||||
} from "~database/entities/Status";
|
} from "~/database/entities/Status";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import {
|
import {
|
||||||
Attachments,
|
Attachments,
|
||||||
EmojiToNote,
|
EmojiToNote,
|
||||||
|
|
@ -43,10 +43,10 @@ import {
|
||||||
Notes,
|
Notes,
|
||||||
Notifications,
|
Notifications,
|
||||||
Users,
|
Users,
|
||||||
} from "~drizzle/schema";
|
} from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import type { Attachment as APIAttachment } from "~types/mastodon/attachment";
|
import type { Attachment as APIAttachment } from "~/types/mastodon/attachment";
|
||||||
import type { Status as APIStatus } from "~types/mastodon/status";
|
import type { Status as APIStatus } from "~/types/mastodon/status";
|
||||||
import { User } from "./user";
|
import { User } from "./user";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { oauthRedirectUri } from "@constants";
|
import { oauthRedirectUri } from "@/constants";
|
||||||
import { errorResponse, response } from "@response";
|
import { errorResponse, response } from "@/response";
|
||||||
import type { InferInsertModel } from "drizzle-orm";
|
import type { InferInsertModel } from "drizzle-orm";
|
||||||
import {
|
import {
|
||||||
type AuthorizationServer,
|
type AuthorizationServer,
|
||||||
|
|
@ -14,10 +14,10 @@ import {
|
||||||
userInfoRequest,
|
userInfoRequest,
|
||||||
validateAuthResponse,
|
validateAuthResponse,
|
||||||
} from "oauth4webapi";
|
} from "oauth4webapi";
|
||||||
import type { Application } from "~database/entities/Application";
|
import type { Application } from "~/database/entities/Application";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { type Applications, OpenIdAccounts } from "~drizzle/schema";
|
import { type Applications, OpenIdAccounts } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
|
|
||||||
export class OAuthManager {
|
export class OAuthManager {
|
||||||
public issuer: (typeof config.oidc.providers)[0];
|
public issuer: (typeof config.oidc.providers)[0];
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { type SQL, gt } from "drizzle-orm";
|
import { type SQL, gt } from "drizzle-orm";
|
||||||
import { Notes, Users } from "~drizzle/schema";
|
import { Notes, Users } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { Note } from "./note";
|
import { Note } from "./note";
|
||||||
import { User } from "./user";
|
import { User } from "./user";
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import { randomBytes } from "node:crypto";
|
import { randomBytes } from "node:crypto";
|
||||||
import { idValidator } from "@api";
|
import { idValidator } from "@/api";
|
||||||
import { getBestContentType, urlToContentFormat } from "@content_types";
|
import { getBestContentType, urlToContentFormat } from "@/content_types";
|
||||||
|
import { addUserToMeilisearch } from "@/meilisearch";
|
||||||
|
import { proxyUrl } from "@/response";
|
||||||
import type { EntityValidator } from "@lysand-org/federation";
|
import type { EntityValidator } from "@lysand-org/federation";
|
||||||
import { addUserToMeilisearch } from "@meilisearch";
|
|
||||||
import { proxyUrl } from "@response";
|
|
||||||
import {
|
import {
|
||||||
type SQL,
|
type SQL,
|
||||||
and,
|
and,
|
||||||
|
|
@ -20,24 +20,24 @@ import {
|
||||||
emojiToAPI,
|
emojiToAPI,
|
||||||
emojiToLysand,
|
emojiToLysand,
|
||||||
fetchEmoji,
|
fetchEmoji,
|
||||||
} from "~database/entities/Emoji";
|
} from "~/database/entities/Emoji";
|
||||||
import { addInstanceIfNotExists } from "~database/entities/Instance";
|
import { addInstanceIfNotExists } from "~/database/entities/Instance";
|
||||||
import {
|
import {
|
||||||
type UserWithRelations,
|
type UserWithRelations,
|
||||||
findFirstUser,
|
findFirstUser,
|
||||||
findManyUsers,
|
findManyUsers,
|
||||||
} from "~database/entities/User";
|
} from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import {
|
import {
|
||||||
EmojiToUser,
|
EmojiToUser,
|
||||||
NoteToMentions,
|
NoteToMentions,
|
||||||
Notes,
|
Notes,
|
||||||
UserToPinnedNotes,
|
UserToPinnedNotes,
|
||||||
Users,
|
Users,
|
||||||
} from "~drizzle/schema";
|
} from "~/drizzle/schema";
|
||||||
import { type Config, config } from "~packages/config-manager";
|
import { type Config, config } from "~/packages/config-manager";
|
||||||
import type { Account as APIAccount } from "~types/mastodon/account";
|
import type { Account as APIAccount } from "~/types/mastodon/account";
|
||||||
import type { Mention as APIMention } from "~types/mastodon/mention";
|
import type { Mention as APIMention } from "~/types/mastodon/mention";
|
||||||
import type { Note } from "./note";
|
import type { Note } from "./note";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import { join } from "node:path";
|
import { join } from "node:path";
|
||||||
import { redirect } from "@response";
|
import { redirect } from "@/response";
|
||||||
import type { BunFile } from "bun";
|
import type { BunFile } from "bun";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { retrieveUserFromToken } from "~database/entities/User";
|
import { retrieveUserFromToken } from "~/database/entities/User";
|
||||||
import type { User } from "~packages/database-interface/user";
|
import type { User } from "~/packages/database-interface/user";
|
||||||
import type { LogManager, MultiLogManager } from "~packages/log-manager";
|
import type { LogManager, MultiLogManager } from "~/packages/log-manager";
|
||||||
import { languages } from "./glitch-languages";
|
import { languages } from "./glitch-languages";
|
||||||
|
|
||||||
const handleManifestRequest = async () => {
|
const handleManifestRequest = async () => {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { applyConfig } from "@api";
|
import { applyConfig } from "@/api";
|
||||||
import { jsonResponse } from "@response";
|
import { jsonResponse } from "@/response";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import { afterAll, describe, expect, test } from "bun:test";
|
import { afterAll, describe, expect, test } from "bun:test";
|
||||||
import { randomBytes } from "node:crypto";
|
import { randomBytes } from "node:crypto";
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Applications } from "~drizzle/schema";
|
import { Applications } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import { meta } from "./index";
|
import { meta } from "./index";
|
||||||
|
|
||||||
const { users, deleteUsers, passwords } = await getTestUsers(1);
|
const { users, deleteUsers, passwords } = await getTestUsers(1);
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, handleZodError } from "@api";
|
import { applyConfig, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, redirect, response } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, redirect, response } from "@response";
|
|
||||||
import { eq, or } from "drizzle-orm";
|
import { eq, or } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { SignJWT } from "jose";
|
import { SignJWT } from "jose";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,15 @@
|
||||||
import { randomBytes } from "node:crypto";
|
import { randomBytes } from "node:crypto";
|
||||||
import { applyConfig, handleZodError } from "@api";
|
import { applyConfig, handleZodError } from "@/api";
|
||||||
|
import { response } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { response } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { TokenType } from "~database/entities/Token";
|
import { TokenType } from "~/database/entities/Token";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Tokens, Users } from "~drizzle/schema";
|
import { Tokens, Users } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { applyConfig } from "@api";
|
import { applyConfig } from "@/api";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
import { applyConfig, handleZodError } from "@api";
|
import { applyConfig, handleZodError } from "@/api";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { and, eq } from "drizzle-orm";
|
import { and, eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Applications, Tokens } from "~drizzle/schema";
|
import { Applications, Tokens } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import { afterAll, describe, expect, test } from "bun:test";
|
import { afterAll, describe, expect, test } from "bun:test";
|
||||||
import { randomBytes } from "node:crypto";
|
import { randomBytes } from "node:crypto";
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Applications } from "~drizzle/schema";
|
import { Applications } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import { meta } from "./index";
|
import { meta } from "./index";
|
||||||
|
|
||||||
const { users, deleteUsers, passwords } = await getTestUsers(1);
|
const { users, deleteUsers, passwords } = await getTestUsers(1);
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
import { applyConfig, handleZodError } from "@api";
|
import { applyConfig, handleZodError } from "@/api";
|
||||||
|
import { response } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { response } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { afterAll, describe, expect, test } from "bun:test";
|
import { afterAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import type { Relationship as APIRelationship } from "~types/mastodon/relationship";
|
import type { Relationship as APIRelationship } from "~/types/mastodon/relationship";
|
||||||
import { meta } from "./block";
|
import { meta } from "./block";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { relationshipToAPI } from "~database/entities/Relationship";
|
import { relationshipToAPI } from "~/database/entities/Relationship";
|
||||||
import { getRelationshipToOtherUser } from "~database/entities/User";
|
import { getRelationshipToOtherUser } from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { afterAll, describe, expect, test } from "bun:test";
|
import { afterAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import type { Relationship as APIRelationship } from "~types/mastodon/relationship";
|
import type { Relationship as APIRelationship } from "~/types/mastodon/relationship";
|
||||||
import { meta } from "./follow";
|
import { meta } from "./follow";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,15 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import ISO6391 from "iso-639-1";
|
import ISO6391 from "iso-639-1";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { relationshipToAPI } from "~database/entities/Relationship";
|
import { relationshipToAPI } from "~/database/entities/Relationship";
|
||||||
import {
|
import {
|
||||||
followRequestUser,
|
followRequestUser,
|
||||||
getRelationshipToOtherUser,
|
getRelationshipToOtherUser,
|
||||||
} from "~database/entities/User";
|
} from "~/database/entities/User";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import type { Account as APIAccount } from "~types/mastodon/account";
|
import type { Account as APIAccount } from "~/types/mastodon/account";
|
||||||
import { meta } from "./followers";
|
import { meta } from "./followers";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
import { applyConfig, auth, handleZodError, idValidator } from "@api";
|
import { applyConfig, auth, handleZodError, idValidator } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { Timeline } from "~packages/database-interface/timeline";
|
import { Timeline } from "~/packages/database-interface/timeline";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import type { Account as APIAccount } from "~types/mastodon/account";
|
import type { Account as APIAccount } from "~/types/mastodon/account";
|
||||||
import { meta } from "./following";
|
import { meta } from "./following";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
import { applyConfig, auth, handleZodError, idValidator } from "@api";
|
import { applyConfig, auth, handleZodError, idValidator } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { Timeline } from "~packages/database-interface/timeline";
|
import { Timeline } from "~/packages/database-interface/timeline";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { getTestStatuses, getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import type { Account as APIAccount } from "~types/mastodon/account";
|
import type { Account as APIAccount } from "~/types/mastodon/account";
|
||||||
import { meta } from "./index";
|
import { meta } from "./index";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import { applyConfig, auth, handleZodError, idValidator } from "@api";
|
import { applyConfig, auth, handleZodError, idValidator } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { afterAll, describe, expect, test } from "bun:test";
|
import { afterAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import type { Relationship as APIRelationship } from "~types/mastodon/relationship";
|
import type { Relationship as APIRelationship } from "~/types/mastodon/relationship";
|
||||||
import { meta } from "./mute";
|
import { meta } from "./mute";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { relationshipToAPI } from "~database/entities/Relationship";
|
import { relationshipToAPI } from "~/database/entities/Relationship";
|
||||||
import { getRelationshipToOtherUser } from "~database/entities/User";
|
import { getRelationshipToOtherUser } from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { relationshipToAPI } from "~database/entities/Relationship";
|
import { relationshipToAPI } from "~/database/entities/Relationship";
|
||||||
import { getRelationshipToOtherUser } from "~database/entities/User";
|
import { getRelationshipToOtherUser } from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { relationshipToAPI } from "~database/entities/Relationship";
|
import { relationshipToAPI } from "~/database/entities/Relationship";
|
||||||
import { getRelationshipToOtherUser } from "~database/entities/User";
|
import { getRelationshipToOtherUser } from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth, handleZodError, idValidator } from "@api";
|
import { applyConfig, auth, handleZodError, idValidator } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { and, eq } from "drizzle-orm";
|
import { and, eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { relationshipToAPI } from "~database/entities/Relationship";
|
import { relationshipToAPI } from "~/database/entities/Relationship";
|
||||||
import { getRelationshipToOtherUser } from "~database/entities/User";
|
import { getRelationshipToOtherUser } from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { getTestStatuses, getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import type { Status as APIStatus } from "~types/mastodon/status";
|
import type { Status as APIStatus } from "~/types/mastodon/status";
|
||||||
import { meta } from "./statuses";
|
import { meta } from "./statuses";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
import { applyConfig, auth, handleZodError, idValidator } from "@api";
|
import { applyConfig, auth, handleZodError, idValidator } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { and, eq, gt, gte, isNull, lt, sql } from "drizzle-orm";
|
import { and, eq, gt, gte, isNull, lt, sql } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { Notes } from "~drizzle/schema";
|
import { Notes } from "~/drizzle/schema";
|
||||||
import { Timeline } from "~packages/database-interface/timeline";
|
import { Timeline } from "~/packages/database-interface/timeline";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { relationshipToAPI } from "~database/entities/Relationship";
|
import { relationshipToAPI } from "~/database/entities/Relationship";
|
||||||
import { getRelationshipToOtherUser } from "~database/entities/User";
|
import { getRelationshipToOtherUser } from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { relationshipToAPI } from "~database/entities/Relationship";
|
import { relationshipToAPI } from "~/database/entities/Relationship";
|
||||||
import { getRelationshipToOtherUser } from "~database/entities/User";
|
import { getRelationshipToOtherUser } from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import type { Relationship as APIRelationship } from "~types/mastodon/relationship";
|
import type { Relationship as APIRelationship } from "~/types/mastodon/relationship";
|
||||||
import { meta } from "./unmute";
|
import { meta } from "./unmute";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { relationshipToAPI } from "~database/entities/Relationship";
|
import { relationshipToAPI } from "~/database/entities/Relationship";
|
||||||
import { getRelationshipToOtherUser } from "~database/entities/User";
|
import { getRelationshipToOtherUser } from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { relationshipToAPI } from "~database/entities/Relationship";
|
import { relationshipToAPI } from "~/database/entities/Relationship";
|
||||||
import { getRelationshipToOtherUser } from "~database/entities/User";
|
import { getRelationshipToOtherUser } from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
import { applyConfig, auth, handleZodError, idValidator, qsQuery } from "@api";
|
import { applyConfig, auth, handleZodError, idValidator, qsQuery } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { inArray } from "drizzle-orm";
|
import { inArray } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -9,10 +9,10 @@ import {
|
||||||
import { randomBytes } from "node:crypto";
|
import { randomBytes } from "node:crypto";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { getTestStatuses, getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import type { Account as APIAccount } from "~types/mastodon/account";
|
import type { Account as APIAccount } from "~/types/mastodon/account";
|
||||||
import { meta } from "./index";
|
import { meta } from "./index";
|
||||||
|
|
||||||
const username = randomBytes(10).toString("hex");
|
const username = randomBytes(10).toString("hex");
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth, handleZodError, jsonOrForm } from "@api";
|
import { applyConfig, auth, handleZodError, jsonOrForm } from "@/api";
|
||||||
|
import { jsonResponse, response } from "@/response";
|
||||||
|
import { tempmailDomains } from "@/tempmail";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { jsonResponse, response } from "@response";
|
|
||||||
import { tempmailDomains } from "@tempmail";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import ISO6391 from "iso-639-1";
|
import ISO6391 from "iso-639-1";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { afterAll, describe, expect, test } from "bun:test";
|
import { afterAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import type { Account as APIAccount } from "~types/mastodon/account";
|
import type { Account as APIAccount } from "~/types/mastodon/account";
|
||||||
import { meta } from "./index";
|
import { meta } from "./index";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { dualLogger } from "@/loggers";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { dualLogger } from "@loggers";
|
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import {
|
import {
|
||||||
|
|
@ -16,10 +16,10 @@ import {
|
||||||
oneOrMore,
|
oneOrMore,
|
||||||
} from "magic-regexp";
|
} from "magic-regexp";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { resolveWebFinger } from "~database/entities/User";
|
import { resolveWebFinger } from "~/database/entities/User";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
import { LogLevel } from "~packages/log-manager";
|
import { LogLevel } from "~/packages/log-manager";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth, handleZodError, idValidator, qsQuery } from "@api";
|
import { applyConfig, auth, handleZodError, idValidator, qsQuery } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import {
|
import {
|
||||||
createNewRelationship,
|
createNewRelationship,
|
||||||
relationshipToAPI,
|
relationshipToAPI,
|
||||||
} from "~database/entities/Relationship";
|
} from "~/database/entities/Relationship";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { afterAll, describe, expect, test } from "bun:test";
|
import { afterAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import type { Account as APIAccount } from "~types/mastodon/account";
|
import type { Account as APIAccount } from "~/types/mastodon/account";
|
||||||
import { meta } from "./index";
|
import { meta } from "./index";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
const { users, tokens, deleteUsers } = await getTestUsers(5);
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { eq, like, not, or, sql } from "drizzle-orm";
|
import { eq, like, not, or, sql } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import {
|
import {
|
||||||
|
|
@ -16,9 +16,9 @@ import {
|
||||||
} from "magic-regexp";
|
} from "magic-regexp";
|
||||||
import stringComparison from "string-comparison";
|
import stringComparison from "string-comparison";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { resolveWebFinger } from "~database/entities/User";
|
import { resolveWebFinger } from "~/database/entities/User";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { applyConfig, auth, handleZodError, qs } from "@api";
|
import { applyConfig, auth, handleZodError, qs } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
|
import { sanitizedHtmlStrip } from "@/sanitization";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { sanitizedHtmlStrip } from "@sanitization";
|
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { and, eq } from "drizzle-orm";
|
import { and, eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
|
|
@ -10,12 +10,12 @@ import { MediaBackendType } from "media-manager";
|
||||||
import type { MediaBackend } from "media-manager";
|
import type { MediaBackend } from "media-manager";
|
||||||
import { LocalMediaBackend, S3MediaBackend } from "media-manager";
|
import { LocalMediaBackend, S3MediaBackend } from "media-manager";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { getUrl } from "~database/entities/Attachment";
|
import { getUrl } from "~/database/entities/Attachment";
|
||||||
import { type EmojiWithInstance, parseEmojis } from "~database/entities/Emoji";
|
import { type EmojiWithInstance, parseEmojis } from "~/database/entities/Emoji";
|
||||||
import { contentToHtml } from "~database/entities/Status";
|
import { contentToHtml } from "~/database/entities/Status";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { EmojiToUser, Users } from "~drizzle/schema";
|
import { EmojiToUser, Users } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["PATCH"],
|
allowedMethods: ["PATCH"],
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { applyConfig, auth } from "@api";
|
import { applyConfig, auth } from "@/api";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
import { randomBytes } from "node:crypto";
|
import { randomBytes } from "node:crypto";
|
||||||
import { applyConfig, handleZodError, jsonOrForm } from "@api";
|
import { applyConfig, handleZodError, jsonOrForm } from "@/api";
|
||||||
|
import { jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { jsonResponse } from "@response";
|
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Applications } from "~drizzle/schema";
|
import { Applications } from "~/drizzle/schema";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { applyConfig, auth } from "@api";
|
import { applyConfig, auth } from "@/api";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { getFromToken } from "~database/entities/Application";
|
import { getFromToken } from "~/database/entities/Application";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
import { applyConfig, auth, handleZodError, idValidator } from "@api";
|
import { applyConfig, auth, handleZodError, idValidator } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { Timeline } from "~packages/database-interface/timeline";
|
import { Timeline } from "~/packages/database-interface/timeline";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { inArray } from "drizzle-orm";
|
import { inArray } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Emojis } from "~drizzle/schema";
|
import { Emojis } from "~/drizzle/schema";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import { meta } from "./index";
|
import { meta } from "./index";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import { applyConfig, auth } from "@api";
|
import { applyConfig, auth } from "@/api";
|
||||||
import { jsonResponse } from "@response";
|
import { jsonResponse } from "@/response";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { emojiToAPI } from "~database/entities/Emoji";
|
import { emojiToAPI } from "~/database/entities/Emoji";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { inArray } from "drizzle-orm";
|
import { inArray } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Emojis } from "~drizzle/schema";
|
import { Emojis } from "~/drizzle/schema";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import { meta } from "./index";
|
import { meta } from "./index";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
const { users, tokens, deleteUsers } = await getTestUsers(2);
|
||||||
|
|
|
||||||
|
|
@ -4,19 +4,19 @@ import {
|
||||||
emojiValidator,
|
emojiValidator,
|
||||||
handleZodError,
|
handleZodError,
|
||||||
jsonOrForm,
|
jsonOrForm,
|
||||||
} from "@api";
|
} from "@/api";
|
||||||
import { mimeLookup } from "@content_types";
|
import { mimeLookup } from "@/content_types";
|
||||||
|
import { errorResponse, jsonResponse, response } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse, response } from "@response";
|
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { getUrl } from "~database/entities/Attachment";
|
import { getUrl } from "~/database/entities/Attachment";
|
||||||
import { emojiToAPI } from "~database/entities/Emoji";
|
import { emojiToAPI } from "~/database/entities/Emoji";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Emojis } from "~drizzle/schema";
|
import { Emojis } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { MediaBackend } from "~packages/media-manager";
|
import { MediaBackend } from "~/packages/media-manager";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["DELETE", "GET", "PATCH"],
|
allowedMethods: ["DELETE", "GET", "PATCH"],
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
import { afterAll, beforeAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { inArray } from "drizzle-orm";
|
import { inArray } from "drizzle-orm";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Emojis } from "~drizzle/schema";
|
import { Emojis } from "~/drizzle/schema";
|
||||||
import { getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import { meta } from "./index";
|
import { meta } from "./index";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(3);
|
const { users, tokens, deleteUsers } = await getTestUsers(3);
|
||||||
|
|
|
||||||
|
|
@ -4,18 +4,18 @@ import {
|
||||||
emojiValidator,
|
emojiValidator,
|
||||||
handleZodError,
|
handleZodError,
|
||||||
jsonOrForm,
|
jsonOrForm,
|
||||||
} from "@api";
|
} from "@/api";
|
||||||
import { mimeLookup } from "@content_types";
|
import { mimeLookup } from "@/content_types";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { getUrl } from "~database/entities/Attachment";
|
import { getUrl } from "~/database/entities/Attachment";
|
||||||
import { emojiToAPI } from "~database/entities/Emoji";
|
import { emojiToAPI } from "~/database/entities/Emoji";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Emojis } from "~drizzle/schema";
|
import { Emojis } from "~/drizzle/schema";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { MediaBackend } from "~packages/media-manager";
|
import { MediaBackend } from "~/packages/media-manager";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
import { applyConfig, auth, handleZodError, idValidator } from "@api";
|
import { applyConfig, auth, handleZodError, idValidator } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { Notes } from "~drizzle/schema";
|
import { Notes } from "~/drizzle/schema";
|
||||||
import { Timeline } from "~packages/database-interface/timeline";
|
import { Timeline } from "~/packages/database-interface/timeline";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,20 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { and, eq } from "drizzle-orm";
|
import { and, eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import {
|
import {
|
||||||
checkForBidirectionalRelationships,
|
checkForBidirectionalRelationships,
|
||||||
relationshipToAPI,
|
relationshipToAPI,
|
||||||
} from "~database/entities/Relationship";
|
} from "~/database/entities/Relationship";
|
||||||
import {
|
import {
|
||||||
getRelationshipToOtherUser,
|
getRelationshipToOtherUser,
|
||||||
sendFollowAccept,
|
sendFollowAccept,
|
||||||
} from "~database/entities/User";
|
} from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,20 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { and, eq } from "drizzle-orm";
|
import { and, eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import {
|
import {
|
||||||
checkForBidirectionalRelationships,
|
checkForBidirectionalRelationships,
|
||||||
relationshipToAPI,
|
relationshipToAPI,
|
||||||
} from "~database/entities/Relationship";
|
} from "~/database/entities/Relationship";
|
||||||
import {
|
import {
|
||||||
getRelationshipToOtherUser,
|
getRelationshipToOtherUser,
|
||||||
sendFollowReject,
|
sendFollowReject,
|
||||||
} from "~database/entities/User";
|
} from "~/database/entities/User";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Relationships } from "~drizzle/schema";
|
import { Relationships } from "~/drizzle/schema";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
import { applyConfig, auth, handleZodError, idValidator } from "@api";
|
import { applyConfig, auth, handleZodError, idValidator } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { Users } from "~drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
import { Timeline } from "~packages/database-interface/timeline";
|
import { Timeline } from "~/packages/database-interface/timeline";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { applyConfig } from "@api";
|
import { applyConfig } from "@/api";
|
||||||
import { jsonResponse } from "@response";
|
import { jsonResponse } from "@/response";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { describe, expect, test } from "bun:test";
|
import { describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { sendTestRequest } from "~tests/utils";
|
import { sendTestRequest } from "~/tests/utils";
|
||||||
import { meta } from "./extended_description";
|
import { meta } from "./extended_description";
|
||||||
|
|
||||||
// /api/v1/instance/extended_description
|
// /api/v1/instance/extended_description
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import { applyConfig, auth } from "@api";
|
import { applyConfig, auth } from "@/api";
|
||||||
import { dualLogger } from "@loggers";
|
import { dualLogger } from "@/loggers";
|
||||||
import { jsonResponse } from "@response";
|
import { jsonResponse } from "@/response";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { getMarkdownRenderer } from "~database/entities/Status";
|
import { getMarkdownRenderer } from "~/database/entities/Status";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { LogLevel } from "~packages/log-manager";
|
import { LogLevel } from "~/packages/log-manager";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { applyConfig, auth } from "@api";
|
import { applyConfig, auth } from "@/api";
|
||||||
import { jsonResponse, proxyUrl } from "@response";
|
import { jsonResponse, proxyUrl } from "@/response";
|
||||||
import { and, count, eq, isNull } from "drizzle-orm";
|
import { and, count, eq, isNull } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Instances, Users } from "~drizzle/schema";
|
import { Instances, Users } from "~/drizzle/schema";
|
||||||
import manifest from "~package.json";
|
import manifest from "~/package.json";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
import { Note } from "~packages/database-interface/note";
|
import { Note } from "~/packages/database-interface/note";
|
||||||
import { User } from "~packages/database-interface/user";
|
import { User } from "~/packages/database-interface/user";
|
||||||
import type { Instance as APIInstance } from "~types/mastodon/instance";
|
import type { Instance as APIInstance } from "~/types/mastodon/instance";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { describe, expect, test } from "bun:test";
|
import { describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { sendTestRequest } from "~tests/utils";
|
import { sendTestRequest } from "~/tests/utils";
|
||||||
import { meta } from "./rules";
|
import { meta } from "./rules";
|
||||||
|
|
||||||
// /api/v1/instance/rules
|
// /api/v1/instance/rules
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { applyConfig, auth } from "@api";
|
import { applyConfig, auth } from "@/api";
|
||||||
import { jsonResponse } from "@response";
|
import { jsonResponse } from "@/response";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { config } from "~packages/config-manager";
|
import { config } from "~/packages/config-manager";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET"],
|
allowedMethods: ["GET"],
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { afterAll, describe, expect, test } from "bun:test";
|
import { afterAll, describe, expect, test } from "bun:test";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { getTestStatuses, getTestUsers, sendTestRequest } from "~tests/utils";
|
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
|
||||||
import { meta } from "./index";
|
import { meta } from "./index";
|
||||||
|
|
||||||
const { users, tokens, deleteUsers } = await getTestUsers(1);
|
const { users, tokens, deleteUsers } = await getTestUsers(1);
|
||||||
|
|
|
||||||
|
|
@ -5,16 +5,16 @@ import {
|
||||||
idValidator,
|
idValidator,
|
||||||
qs,
|
qs,
|
||||||
qsQuery,
|
qsQuery,
|
||||||
} from "@api";
|
} from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { and, count, eq } from "drizzle-orm";
|
import { and, count, eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
import { validator } from "hono/validator";
|
import { validator } from "hono/validator";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Markers } from "~drizzle/schema";
|
import { Markers } from "~/drizzle/schema";
|
||||||
import type { Marker as APIMarker } from "~types/mastodon/marker";
|
import type { Marker as APIMarker } from "~/types/mastodon/marker";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET", "POST"],
|
allowedMethods: ["GET", "POST"],
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { applyConfig, auth, handleZodError, idValidator } from "@api";
|
import { applyConfig, auth, handleZodError, idValidator } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse, response } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse, response } from "@response";
|
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
|
|
@ -8,9 +8,9 @@ import type { MediaBackend } from "media-manager";
|
||||||
import { MediaBackendType } from "media-manager";
|
import { MediaBackendType } from "media-manager";
|
||||||
import { LocalMediaBackend, S3MediaBackend } from "media-manager";
|
import { LocalMediaBackend, S3MediaBackend } from "media-manager";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { attachmentToAPI, getUrl } from "~database/entities/Attachment";
|
import { attachmentToAPI, getUrl } from "~/database/entities/Attachment";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Attachments } from "~drizzle/schema";
|
import { Attachments } from "~/drizzle/schema";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["GET", "PUT"],
|
allowedMethods: ["GET", "PUT"],
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { applyConfig, auth, handleZodError } from "@api";
|
import { applyConfig, auth, handleZodError } from "@/api";
|
||||||
|
import { errorResponse, jsonResponse } from "@/response";
|
||||||
import { zValidator } from "@hono/zod-validator";
|
import { zValidator } from "@hono/zod-validator";
|
||||||
import { errorResponse, jsonResponse } from "@response";
|
|
||||||
import { encode } from "blurhash";
|
import { encode } from "blurhash";
|
||||||
import { config } from "config-manager";
|
import { config } from "config-manager";
|
||||||
import type { Hono } from "hono";
|
import type { Hono } from "hono";
|
||||||
|
|
@ -9,9 +9,9 @@ import type { MediaBackend } from "media-manager";
|
||||||
import { LocalMediaBackend, S3MediaBackend } from "media-manager";
|
import { LocalMediaBackend, S3MediaBackend } from "media-manager";
|
||||||
import sharp from "sharp";
|
import sharp from "sharp";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { attachmentToAPI, getUrl } from "~database/entities/Attachment";
|
import { attachmentToAPI, getUrl } from "~/database/entities/Attachment";
|
||||||
import { db } from "~drizzle/db";
|
import { db } from "~/drizzle/db";
|
||||||
import { Attachments } from "~drizzle/schema";
|
import { Attachments } from "~/drizzle/schema";
|
||||||
|
|
||||||
export const meta = applyConfig({
|
export const meta = applyConfig({
|
||||||
allowedMethods: ["POST"],
|
allowedMethods: ["POST"],
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue