mirror of
https://github.com/versia-pub/server.git
synced 2026-03-13 05:49:16 +01:00
chore: ⬆️ Upgrade dependencies
This commit is contained in:
parent
441c7714d9
commit
4a4f72fd66
92 changed files with 1056 additions and 1730 deletions
|
|
@ -1,5 +1,7 @@
|
|||
import { Relationship as RelationshipSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Relationship } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import {
|
||||
iso631,
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { Relationship } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Account as AccountSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Users } from "@versia/kit/tables";
|
||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||
|
|
@ -28,22 +30,20 @@ export default apiRoute((app) =>
|
|||
schema: resolver(z.array(AccountSchema)),
|
||||
},
|
||||
},
|
||||
headers: resolver(
|
||||
z.object({
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
.openapi({
|
||||
description:
|
||||
"Links to the next and previous pages",
|
||||
example:
|
||||
'<https://versia.social/api/v1/accounts/46be88d3-25b4-4edc-8be9-c28c4ac5ea95/followers?limit=2&max_id=359ae97f-78dd-43e7-8e13-1d8e1d7829b5>; rel="next", <https://versia.social/api/v1/accounts/46be88d3-25b4-4edc-8be9-c28c4ac5ea95/followers?limit=2&since_id=75e9f5a9-f455-48eb-8f60-435b4a088bc0>; rel="prev"',
|
||||
externalDocs: {
|
||||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
}),
|
||||
),
|
||||
headers: {
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
.openapi({
|
||||
description:
|
||||
"Links to the next and previous pages",
|
||||
example:
|
||||
'<https://versia.social/api/v1/accounts/46be88d3-25b4-4edc-8be9-c28c4ac5ea95/followers?limit=2&max_id=359ae97f-78dd-43e7-8e13-1d8e1d7829b5>; rel="next", <https://versia.social/api/v1/accounts/46be88d3-25b4-4edc-8be9-c28c4ac5ea95/followers?limit=2&since_id=75e9f5a9-f455-48eb-8f60-435b4a088bc0>; rel="prev"',
|
||||
externalDocs: {
|
||||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
},
|
||||
},
|
||||
404: ApiError.accountNotFound().schema,
|
||||
422: ApiError.validationFailed().schema,
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Account as AccountSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Users } from "@versia/kit/tables";
|
||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||
|
|
@ -29,22 +31,20 @@ export default apiRoute((app) =>
|
|||
schema: resolver(z.array(AccountSchema)),
|
||||
},
|
||||
},
|
||||
headers: resolver(
|
||||
z.object({
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
.openapi({
|
||||
description:
|
||||
"Links to the next and previous pages",
|
||||
example:
|
||||
'<https://versia.social/api/v1/accounts/46be88d3-25b4-4edc-8be9-c28c4ac5ea95/following?limit=2&max_id=359ae97f-78dd-43e7-8e13-1d8e1d7829b5>; rel="next", <https://versia.social/api/v1/accounts/46be88d3-25b4-4edc-8be9-c28c4ac5ea95/following?limit=2&since_id=75e9f5a9-f455-48eb-8f60-435b4a088bc0>; rel="prev"',
|
||||
externalDocs: {
|
||||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
}),
|
||||
),
|
||||
headers: {
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
.openapi({
|
||||
description:
|
||||
"Links to the next and previous pages",
|
||||
example:
|
||||
'<https://versia.social/api/v1/accounts/46be88d3-25b4-4edc-8be9-c28c4ac5ea95/following?limit=2&max_id=359ae97f-78dd-43e7-8e13-1d8e1d7829b5>; rel="next", <https://versia.social/api/v1/accounts/46be88d3-25b4-4edc-8be9-c28c4ac5ea95/following?limit=2&since_id=75e9f5a9-f455-48eb-8f60-435b4a088bc0>; rel="prev"',
|
||||
externalDocs: {
|
||||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
},
|
||||
},
|
||||
404: ApiError.accountNotFound().schema,
|
||||
422: ApiError.validationFailed().schema,
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Account as AccountSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
import { apiRoute, auth, withUserParam } from "@/api";
|
||||
|
|
|
|||
|
|
@ -1,13 +1,17 @@
|
|||
import { Relationship as RelationshipSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Relationship } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
import { z } from "zod";
|
||||
import { apiRoute, auth, handleZodError, withUserParam } from "@/api";
|
||||
import { ApiError } from "~/classes/errors/api-error";
|
||||
import { RelationshipJobType } from "~/classes/queues/relationships";
|
||||
import { relationshipQueue } from "~/classes/queues/relationships";
|
||||
import {
|
||||
RelationshipJobType,
|
||||
relationshipQueue,
|
||||
} from "~/classes/queues/relationships";
|
||||
|
||||
export default apiRoute((app) =>
|
||||
app.post(
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Relationship as RelationshipSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Relationship } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Relationship as RelationshipSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Relationship } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Account as AccountSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
import { apiRoute, auth, withUserParam } from "@/api";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Relationship as RelationshipSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Relationship } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
Role as RoleSchema,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { Role } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
import { Status as StatusSchema, zBoolean } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
RolePermission,
|
||||
Status as StatusSchema,
|
||||
zBoolean,
|
||||
} from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Notes } from "@versia/kit/tables";
|
||||
import { and, eq, gt, gte, inArray, isNull, lt, or, sql } from "drizzle-orm";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Relationship as RelationshipSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Relationship } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Relationship as RelationshipSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Relationship } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Relationship as RelationshipSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Relationship } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Relationship as RelationshipSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Relationship } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import {
|
||||
Account as AccountSchema,
|
||||
FamiliarFollowers as FamiliarFollowersSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { db, User } from "@versia/kit/db";
|
||||
import type { Users } from "@versia/kit/tables";
|
||||
import { type InferSelectModel, sql } from "drizzle-orm";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Account as AccountSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Instance, User } from "@versia/kit/db";
|
||||
import { Users } from "@versia/kit/tables";
|
||||
import { and, eq, isNull } from "drizzle-orm";
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import {
|
||||
Account as AccountSchema,
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
zBoolean,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { Relationship } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
import { Account as AccountSchema, zBoolean } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
zBoolean,
|
||||
} from "@versia/client/schemas";
|
||||
import { User } from "@versia/kit/db";
|
||||
import { Users } from "@versia/kit/tables";
|
||||
import { eq, ilike, not, or, sql } from "drizzle-orm";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
import { Account as AccountSchema, zBoolean } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
zBoolean,
|
||||
} from "@versia/client/schemas";
|
||||
import { Emoji, Media, User } from "@versia/kit/db";
|
||||
import { Users } from "@versia/kit/tables";
|
||||
import { and, eq, isNull } from "drizzle-orm";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Application as ApplicationSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Application as ApplicationSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Application } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Account as AccountSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Users } from "@versia/kit/tables";
|
||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||
|
|
@ -27,7 +29,7 @@ export default apiRoute((app) =>
|
|||
schema: resolver(z.array(AccountSchema)),
|
||||
},
|
||||
},
|
||||
headers: z.object({
|
||||
headers: {
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
|
|
@ -40,7 +42,7 @@ export default apiRoute((app) =>
|
|||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
}),
|
||||
},
|
||||
},
|
||||
401: ApiError.missingAuthentication().schema,
|
||||
422: ApiError.validationFailed().schema,
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { CustomEmoji as CustomEmojiSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
CustomEmoji as CustomEmojiSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Emoji } from "@versia/kit/db";
|
||||
import { Emojis } from "@versia/kit/tables";
|
||||
import { and, eq, isNull, or } from "drizzle-orm";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { CustomEmoji as CustomEmojiSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
CustomEmoji as CustomEmojiSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
import { z } from "zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { CustomEmoji as CustomEmojiSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
CustomEmoji as CustomEmojiSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Emoji, Media } from "@versia/kit/db";
|
||||
import { Emojis } from "@versia/kit/tables";
|
||||
import { randomUUIDv7 } from "bun";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { RolePermission, Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Notes } from "@versia/kit/tables";
|
||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||
|
|
@ -27,7 +26,7 @@ export default apiRoute((app) =>
|
|||
schema: resolver(z.array(StatusSchema)),
|
||||
},
|
||||
},
|
||||
headers: z.object({
|
||||
headers: {
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
|
|
@ -40,7 +39,7 @@ export default apiRoute((app) =>
|
|||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
}),
|
||||
},
|
||||
},
|
||||
401: ApiError.missingAuthentication().schema,
|
||||
422: ApiError.validationFailed().schema,
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import {
|
||||
Account as AccountSchema,
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { Relationship, User } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import {
|
||||
Account as AccountSchema,
|
||||
Relationship as RelationshipSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { Relationship, User } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Account as AccountSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Users } from "@versia/kit/tables";
|
||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||
|
|
@ -29,7 +31,7 @@ export default apiRoute((app) =>
|
|||
schema: resolver(z.array(AccountSchema)),
|
||||
},
|
||||
},
|
||||
headers: z.object({
|
||||
headers: {
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
|
|
@ -42,7 +44,7 @@ export default apiRoute((app) =>
|
|||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
}),
|
||||
},
|
||||
},
|
||||
401: ApiError.missingAuthentication().schema,
|
||||
422: ApiError.validationFailed().schema,
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import {
|
||||
Marker as MarkerSchema,
|
||||
Notification as NotificationSchema,
|
||||
RolePermission,
|
||||
Status as StatusSchema,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { db } from "@versia/kit/db";
|
||||
import { Markers } from "@versia/kit/tables";
|
||||
import { randomUUIDv7 } from "bun";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Attachment as AttachmentSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Attachment as AttachmentSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Media } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Attachment as AttachmentSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Attachment as AttachmentSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Media } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Account as AccountSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Users } from "@versia/kit/tables";
|
||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||
|
|
@ -27,7 +29,7 @@ export default apiRoute((app) =>
|
|||
schema: resolver(z.array(AccountSchema)),
|
||||
},
|
||||
},
|
||||
headers: z.object({
|
||||
headers: {
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
|
|
@ -40,7 +42,7 @@ export default apiRoute((app) =>
|
|||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
}),
|
||||
},
|
||||
},
|
||||
401: ApiError.missingAuthentication().schema,
|
||||
422: ApiError.validationFailed().schema,
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Notification as NotificationSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Notification as NotificationSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Notification } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Notification as NotificationSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Notification as NotificationSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Notification } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import {
|
||||
Account as AccountSchema,
|
||||
Notification as NotificationSchema,
|
||||
RolePermission,
|
||||
zBoolean,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Notifications } from "@versia/kit/tables";
|
||||
import { and, eq, gt, gte, inArray, lt, not, sql } from "drizzle-orm";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Account } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { Account, RolePermission } from "@versia/client/schemas";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
import { apiRoute, auth } from "@/api";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Account } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { Account, RolePermission } from "@versia/client/schemas";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
import { apiRoute, auth } from "@/api";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { WebPushSubscription as WebPushSubscriptionSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
RolePermission,
|
||||
WebPushSubscription as WebPushSubscriptionSchema,
|
||||
} from "@versia/client/schemas";
|
||||
import { PushSubscription } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,14 +1,13 @@
|
|||
import {
|
||||
RolePermission,
|
||||
WebPushSubscriptionInput,
|
||||
WebPushSubscription as WebPushSubscriptionSchema,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { PushSubscription } from "@versia/kit/db";
|
||||
import { randomUUIDv7 } from "bun";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
import { apiRoute, handleZodError } from "@/api";
|
||||
import { auth, jsonOrForm } from "@/api";
|
||||
import { apiRoute, auth, handleZodError, jsonOrForm } from "@/api";
|
||||
import { ApiError } from "~/classes/errors/api-error";
|
||||
|
||||
export default apiRoute((app) =>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import {
|
||||
RolePermission,
|
||||
WebPushSubscriptionInput,
|
||||
WebPushSubscription as WebPushSubscriptionSchema,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { PushSubscription } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Role as RoleSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { RolePermission, Role as RoleSchema } from "@versia/client/schemas";
|
||||
import { Role } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Role as RoleSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { RolePermission, Role as RoleSchema } from "@versia/client/schemas";
|
||||
import { Role } from "@versia/kit/db";
|
||||
import { randomUUIDv7 } from "bun";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Context as ContextSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Context as ContextSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
import { apiRoute, auth, withNoteParam } from "@/api";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { RolePermission, Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
import { apiRoute, auth, withNoteParam } from "@/api";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Account as AccountSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Users } from "@versia/kit/tables";
|
||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||
|
|
@ -27,7 +29,7 @@ export default apiRoute((app) =>
|
|||
schema: resolver(z.array(AccountSchema)),
|
||||
},
|
||||
},
|
||||
headers: z.object({
|
||||
headers: {
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
|
|
@ -40,7 +42,7 @@ export default apiRoute((app) =>
|
|||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
}),
|
||||
},
|
||||
},
|
||||
404: ApiError.noteNotFound().schema,
|
||||
401: ApiError.missingAuthentication().schema,
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import {
|
||||
Attachment as AttachmentSchema,
|
||||
PollOption,
|
||||
RolePermission,
|
||||
Status as StatusSchema,
|
||||
StatusSource as StatusSourceSchema,
|
||||
zBoolean,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { Emoji, Media } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { RolePermission, Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { db } from "@versia/kit/db";
|
||||
import type { SQL } from "drizzle-orm";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { RolePermission, Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { Note } from "@versia/kit/db";
|
||||
import { Notes } from "@versia/kit/tables";
|
||||
import { randomUUIDv7 } from "bun";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Account as AccountSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Account as AccountSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Users } from "@versia/kit/tables";
|
||||
import { and, gt, gte, lt, sql } from "drizzle-orm";
|
||||
|
|
@ -27,7 +29,7 @@ export default apiRoute((app) =>
|
|||
schema: resolver(z.array(AccountSchema)),
|
||||
},
|
||||
},
|
||||
headers: z.object({
|
||||
headers: {
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
|
|
@ -40,7 +42,7 @@ export default apiRoute((app) =>
|
|||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
}),
|
||||
},
|
||||
},
|
||||
404: ApiError.noteNotFound().schema,
|
||||
401: ApiError.missingAuthentication().schema,
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { StatusSource as StatusSourceSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
RolePermission,
|
||||
StatusSource as StatusSourceSchema,
|
||||
} from "@versia/client/schemas";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
import { apiRoute, auth, withNoteParam } from "@/api";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { RolePermission, Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
import { apiRoute, auth, withNoteParam } from "@/api";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { RolePermission, Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver } from "hono-openapi/zod";
|
||||
import { apiRoute, auth, withNoteParam } from "@/api";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { RolePermission, Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { Note } from "@versia/kit/db";
|
||||
import { Notes } from "@versia/kit/tables";
|
||||
import { and, eq } from "drizzle-orm";
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import {
|
||||
Attachment as AttachmentSchema,
|
||||
PollOption,
|
||||
RolePermission,
|
||||
Status as StatusSchema,
|
||||
StatusSource as StatusSourceSchema,
|
||||
zBoolean,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { Emoji, Media, Note } from "@versia/kit/db";
|
||||
import { randomUUIDv7 } from "bun";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import { Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { RolePermission, Status as StatusSchema } from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Notes } from "@versia/kit/tables";
|
||||
import { and, eq, gt, gte, inArray, lt, or, sql } from "drizzle-orm";
|
||||
|
|
@ -28,7 +27,7 @@ export default apiRoute((app) =>
|
|||
schema: resolver(z.array(StatusSchema)),
|
||||
},
|
||||
},
|
||||
headers: z.object({
|
||||
headers: {
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
|
|
@ -41,7 +40,7 @@ export default apiRoute((app) =>
|
|||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
}),
|
||||
},
|
||||
},
|
||||
422: ApiError.validationFailed().schema,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
import { Status as StatusSchema, zBoolean } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
RolePermission,
|
||||
Status as StatusSchema,
|
||||
zBoolean,
|
||||
} from "@versia/client/schemas";
|
||||
import { Timeline } from "@versia/kit/db";
|
||||
import { Notes } from "@versia/kit/tables";
|
||||
import { and, eq, gt, gte, inArray, lt, or, sql } from "drizzle-orm";
|
||||
|
|
@ -27,7 +30,7 @@ export default apiRoute((app) =>
|
|||
schema: resolver(z.array(StatusSchema)),
|
||||
},
|
||||
},
|
||||
headers: z.object({
|
||||
headers: {
|
||||
link: z
|
||||
.string()
|
||||
.optional()
|
||||
|
|
@ -40,7 +43,7 @@ export default apiRoute((app) =>
|
|||
url: "https://docs.joinmastodon.org/api/guidelines/#pagination",
|
||||
},
|
||||
}),
|
||||
}),
|
||||
},
|
||||
},
|
||||
422: ApiError.validationFailed().schema,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import {
|
||||
FilterKeyword as FilterKeywordSchema,
|
||||
Filter as FilterSchema,
|
||||
RolePermission,
|
||||
zBoolean,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { db } from "@versia/kit/db";
|
||||
import { FilterKeywords, Filters } from "@versia/kit/tables";
|
||||
import { and, eq, inArray, type SQL } from "drizzle-orm";
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import {
|
||||
FilterKeyword as FilterKeywordSchema,
|
||||
Filter as FilterSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { db } from "@versia/kit/db";
|
||||
import { FilterKeywords, Filters } from "@versia/kit/tables";
|
||||
import { randomUUIDv7 } from "bun";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import { Attachment as AttachmentSchema } from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import {
|
||||
Attachment as AttachmentSchema,
|
||||
RolePermission,
|
||||
} from "@versia/client/schemas";
|
||||
import { Media } from "@versia/kit/db";
|
||||
import { describeRoute } from "hono-openapi";
|
||||
import { resolver, validator } from "hono-openapi/zod";
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
import {
|
||||
Account as AccountSchema,
|
||||
Id,
|
||||
RolePermission,
|
||||
Search as SearchSchema,
|
||||
zBoolean,
|
||||
} from "@versia/client/schemas";
|
||||
import { RolePermission } from "@versia/client/schemas";
|
||||
import { db, Note, User } from "@versia/kit/db";
|
||||
import { Instances, Notes, Users } from "@versia/kit/tables";
|
||||
import { and, eq, inArray, isNull, sql } from "drizzle-orm";
|
||||
|
|
|
|||
|
|
@ -23,9 +23,11 @@ export default apiRoute((app) =>
|
|||
description: "User outbox",
|
||||
content: {
|
||||
"application/json": {
|
||||
schema: CollectionSchema.extend({
|
||||
items: z.array(NoteSchema),
|
||||
}),
|
||||
schema: resolver(
|
||||
CollectionSchema.extend({
|
||||
items: z.array(NoteSchema),
|
||||
}),
|
||||
),
|
||||
},
|
||||
},
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue