mirror of
https://github.com/versia-pub/api.git
synced 2025-12-06 08:28:19 +01:00
refactor(federation): 🚚 Remove custom path alias
This commit is contained in:
parent
1529708dd8
commit
2313bcbbcc
|
|
@ -10,8 +10,8 @@ import type {
|
||||||
ServerMetadata,
|
ServerMetadata,
|
||||||
Undo,
|
Undo,
|
||||||
User,
|
User,
|
||||||
} from "@/federation/schemas";
|
} from "../schemas";
|
||||||
import type { EntityValidator } from "@/federation/validator/index";
|
import type { EntityValidator } from "../validator/index";
|
||||||
|
|
||||||
type MaybePromise<T> = T | Promise<T>;
|
type MaybePromise<T> = T | Promise<T>;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,18 +5,15 @@
|
||||||
* @see module:federation/schemas/base
|
* @see module:federation/schemas/base
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import {
|
import type { ValidationError } from "zod-validation-error";
|
||||||
SignatureConstructor,
|
import { SignatureConstructor, SignatureValidator } from "./cryptography";
|
||||||
SignatureValidator,
|
import { RequestParserHandler } from "./http";
|
||||||
} from "@/federation/cryptography";
|
|
||||||
import { RequestParserHandler } from "@/federation/http";
|
|
||||||
import {
|
import {
|
||||||
FederationRequester,
|
FederationRequester,
|
||||||
type Output,
|
type Output,
|
||||||
ResponseError,
|
ResponseError,
|
||||||
} from "@/federation/requester/index";
|
} from "./requester/index";
|
||||||
import { EntityValidator } from "@/federation/validator/index";
|
import { EntityValidator } from "./validator/index";
|
||||||
import type { ValidationError } from "zod-validation-error";
|
|
||||||
|
|
||||||
export {
|
export {
|
||||||
EntityValidator,
|
EntityValidator,
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
import pkg from "@/federation/package.json" with { type: "json" };
|
import pkg from "../package.json" with { type: "json" };
|
||||||
|
|
||||||
export const DEFAULT_UA = `LysandFederation/${pkg.version} (+${pkg.homepage})`;
|
export const DEFAULT_UA = `LysandFederation/${pkg.version} (+${pkg.homepage})`;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import type { SignatureConstructor } from "@/federation/cryptography";
|
|
||||||
import { DEFAULT_UA } from "@/federation/requester/constants";
|
|
||||||
import type { User } from "@/federation/schemas";
|
|
||||||
import { WebFingerSchema } from "@/federation/schemas/webfinger";
|
|
||||||
import { fromZodError } from "zod-validation-error";
|
import { fromZodError } from "zod-validation-error";
|
||||||
|
import type { SignatureConstructor } from "../cryptography";
|
||||||
|
import type { User } from "../schemas";
|
||||||
|
import { WebFingerSchema } from "../schemas/webfinger";
|
||||||
|
import { DEFAULT_UA } from "./constants";
|
||||||
|
|
||||||
type HttpVerb = "GET" | "POST" | "PUT" | "PATCH" | "DELETE";
|
type HttpVerb = "GET" | "POST" | "PUT" | "PATCH" | "DELETE";
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
import type { z } from "zod";
|
||||||
import type {
|
import type {
|
||||||
ActionSchema,
|
ActionSchema,
|
||||||
ActorPublicKeyDataSchema,
|
ActorPublicKeyDataSchema,
|
||||||
|
|
@ -20,8 +21,7 @@ import type {
|
||||||
UserSchema,
|
UserSchema,
|
||||||
VanityExtensionSchema,
|
VanityExtensionSchema,
|
||||||
VisibilitySchema,
|
VisibilitySchema,
|
||||||
} from "@/federation/schemas/base";
|
} from "./schemas/base";
|
||||||
import type { z } from "zod";
|
|
||||||
|
|
||||||
// biome-ignore lint/suspicious/noExplicitAny: Used only as a base type
|
// biome-ignore lint/suspicious/noExplicitAny: Used only as a base type
|
||||||
type AnyZod = z.ZodType<any, any, any>;
|
type AnyZod = z.ZodType<any, any, any>;
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import { ContentFormatSchema } from "@/federation/schemas/content_format";
|
|
||||||
import { ExtensionPropertySchema } from "@/federation/schemas/extensions";
|
|
||||||
import { CustomEmojiExtensionSchema } from "@/federation/schemas/extensions/custom_emojis";
|
|
||||||
import { VanityExtensionSchema } from "@/federation/schemas/extensions/vanity";
|
|
||||||
import { extensionTypeRegex } from "@/federation/schemas/regex";
|
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
import { ContentFormatSchema } from "./content_format";
|
||||||
|
import { ExtensionPropertySchema } from "./extensions";
|
||||||
|
import { CustomEmojiExtensionSchema } from "./extensions/custom_emojis";
|
||||||
|
import { VanityExtensionSchema } from "./extensions/vanity";
|
||||||
|
import { extensionTypeRegex } from "./regex";
|
||||||
|
|
||||||
const EntitySchema = z.object({
|
const EntitySchema = z.object({
|
||||||
id: z.string().uuid(),
|
id: z.string().uuid(),
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { CustomEmojiExtensionSchema } from "@/federation/schemas/extensions/custom_emojis";
|
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
import { CustomEmojiExtensionSchema } from "./extensions/custom_emojis";
|
||||||
|
|
||||||
export const ExtensionPropertySchema = z.object({
|
export const ExtensionPropertySchema = z.object({
|
||||||
"org.lysand:custom_emojis":
|
"org.lysand:custom_emojis":
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,3 @@
|
||||||
import { ContentFormatSchema } from "@/federation/schemas/content_format";
|
|
||||||
import { emojiRegex } from "@/federation/schemas/regex";
|
|
||||||
/**
|
/**
|
||||||
* Custom emojis extension.
|
* Custom emojis extension.
|
||||||
* @module federation/schemas/extensions/custom_emojis
|
* @module federation/schemas/extensions/custom_emojis
|
||||||
|
|
@ -7,6 +5,8 @@ import { emojiRegex } from "@/federation/schemas/regex";
|
||||||
* @see https://lysand.org/extensions/custom-emojis
|
* @see https://lysand.org/extensions/custom-emojis
|
||||||
*/
|
*/
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
import { ContentFormatSchema } from "../content_format";
|
||||||
|
import { emojiRegex } from "../regex";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description Used to validate the properties the extension's custom field
|
* @description Used to validate the properties the extension's custom field
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,3 @@
|
||||||
import { ExtensionSchema } from "@/federation/schemas/base";
|
|
||||||
import { ContentFormatSchema } from "@/federation/schemas/content_format";
|
|
||||||
/**
|
/**
|
||||||
* Polls extension
|
* Polls extension
|
||||||
* @module federation/schemas/extensions/polls
|
* @module federation/schemas/extensions/polls
|
||||||
|
|
@ -7,6 +5,8 @@ import { ContentFormatSchema } from "@/federation/schemas/content_format";
|
||||||
* @see https://lysand.org/extensions/polls
|
* @see https://lysand.org/extensions/polls
|
||||||
*/
|
*/
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
import { ExtensionSchema } from "../base";
|
||||||
|
import { ContentFormatSchema } from "../content_format";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description Poll extension entity
|
* @description Poll extension entity
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
import { ExtensionSchema } from "@/federation/schemas/base";
|
|
||||||
/**
|
/**
|
||||||
* Reactions extension
|
* Reactions extension
|
||||||
* @module federation/schemas/extensions/reactions
|
* @module federation/schemas/extensions/reactions
|
||||||
|
|
@ -6,6 +5,7 @@ import { ExtensionSchema } from "@/federation/schemas/base";
|
||||||
* @see https://lysand.org/extensions/reactions
|
* @see https://lysand.org/extensions/reactions
|
||||||
*/
|
*/
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
import { ExtensionSchema } from "../base";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description Reaction extension entity
|
* @description Reaction extension entity
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@
|
||||||
* @see https://lysand.org/extensions/vanity
|
* @see https://lysand.org/extensions/vanity
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { ContentFormatSchema } from "@/federation/schemas/content_format";
|
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
import { ContentFormatSchema } from "../content_format";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description Vanity extension entity
|
* @description Vanity extension entity
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,5 @@
|
||||||
|
import type { z } from "zod";
|
||||||
|
import { fromError } from "zod-validation-error";
|
||||||
import {
|
import {
|
||||||
ActionSchema,
|
ActionSchema,
|
||||||
ActorPublicKeyDataSchema,
|
ActorPublicKeyDataSchema,
|
||||||
|
|
@ -20,9 +22,7 @@ import {
|
||||||
UserSchema,
|
UserSchema,
|
||||||
VanityExtensionSchema,
|
VanityExtensionSchema,
|
||||||
VisibilitySchema,
|
VisibilitySchema,
|
||||||
} from "@/federation/schemas/base";
|
} from "../schemas/base";
|
||||||
import type { z } from "zod";
|
|
||||||
import { fromError } from "zod-validation-error";
|
|
||||||
|
|
||||||
// biome-ignore lint/suspicious/noExplicitAny: Used only as a base type
|
// biome-ignore lint/suspicious/noExplicitAny: Used only as a base type
|
||||||
type AnyZod = z.ZodType<any, any, any>;
|
type AnyZod = z.ZodType<any, any, any>;
|
||||||
|
|
|
||||||
|
|
@ -22,11 +22,7 @@
|
||||||
"experimentalDecorators": true,
|
"experimentalDecorators": true,
|
||||||
"verbatimModuleSyntax": true,
|
"verbatimModuleSyntax": true,
|
||||||
"noUnusedLocals": true,
|
"noUnusedLocals": true,
|
||||||
"noUnusedParameters": true,
|
"noUnusedParameters": true
|
||||||
"paths": {
|
|
||||||
"@/federation/*": ["./federation/*"],
|
|
||||||
"@/client/*": ["./client/*"]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"include": ["*.ts", "*.d.ts", "**/*.ts", "**/*.d.ts"]
|
"include": ["*.ts", "*.d.ts", "**/*.ts", "**/*.d.ts"]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue