chore: ⬆️ Upgrade dependencies

This commit is contained in:
Jesse Wierzbinski 2025-05-01 16:27:34 +02:00
parent 441c7714d9
commit 4a4f72fd66
No known key found for this signature in database
92 changed files with 1056 additions and 1730 deletions

View file

@ -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";

View file

@ -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";

View file

@ -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,

View file

@ -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,

View file

@ -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";

View file

@ -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(

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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,

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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,

View file

@ -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";

View file

@ -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";

View file

@ -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,

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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,

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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) =>

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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,

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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,

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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,
},

View file

@ -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,
},

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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),
}),
),
},
},
},