refactor(plugin): ♻️ Add more exports to @versia/kit for database behaviour

This commit is contained in:
Jesse Wierzbinski 2024-09-30 14:34:43 +02:00
parent 23300ae93e
commit 3879763971
No known key found for this signature in database
10 changed files with 44 additions and 22 deletions

View file

@ -1,5 +0,0 @@
import { Note } from "./note";
import { OAuthManager } from "./oauth";
import { Timeline } from "./timeline";
export { Note, Timeline, OAuthManager };

View file

@ -0,0 +1,9 @@
// biome-ignore lint/performance/noBarrelFile: <explanation>
export { User } from "~/packages/database-interface/user";
export { Role } from "~/packages/database-interface/role";
export { Attachment } from "~/packages/database-interface/attachment";
export { Emoji } from "~/packages/database-interface/emoji";
export { Instance } from "~/packages/database-interface/instance";
export { Note } from "~/packages/database-interface/note";
export { Timeline } from "~/packages/database-interface/timeline";
export { db } from "~/drizzle/db";

View file

@ -0,0 +1,3 @@
// biome-ignore lint/performance/noReExportAll: <explanation>
// biome-ignore lint/performance/noBarrelFile: <explanation>
export * from "drizzle-orm";

View file

@ -0,0 +1,3 @@
// biome-ignore lint/performance/noReExportAll: <explanation>
// biome-ignore lint/performance/noBarrelFile: <explanation>
export * from "~/drizzle/schema";

View file

@ -37,6 +37,18 @@
".": { ".": {
"import": "./index.ts", "import": "./index.ts",
"default": "./index.ts" "default": "./index.ts"
},
"./db": {
"import": "./exports/db.ts",
"default": "./exports/db.ts"
},
"./drizzle": {
"import": "./exports/drizzle.ts",
"default": "./exports/drizzle.ts"
},
"./tables": {
"import": "./exports/tables.ts",
"default": "./exports/tables.ts"
} }
} }
} }

View file

@ -1,11 +1,11 @@
import { auth, jsonOrForm } from "@/api"; import { auth, jsonOrForm } from "@/api";
import { randomString } from "@/math"; import { randomString } from "@/math";
import { db } from "@versia/kit/db";
import { RolePermissions, Tokens } from "@versia/kit/tables";
import { type JWTPayload, SignJWT, jwtVerify } from "jose"; import { type JWTPayload, SignJWT, jwtVerify } from "jose";
import { JOSEError } from "jose/errors"; import { JOSEError } from "jose/errors";
import { z } from "zod"; import { z } from "zod";
import { TokenType } from "~/classes/functions/token"; import { TokenType } from "~/classes/functions/token";
import { db } from "~/drizzle/db";
import { RolePermissions, Tokens } from "~/drizzle/schema";
import { User } from "~/packages/database-interface/user"; import { User } from "~/packages/database-interface/user";
import type { PluginType } from "../index"; import type { PluginType } from "../index";

View file

@ -1,8 +1,8 @@
import { jsonOrForm } from "@/api"; import { jsonOrForm } from "@/api";
import { createRoute, z } from "@hono/zod-openapi"; import { createRoute, z } from "@hono/zod-openapi";
import { eq } from "drizzle-orm"; import { db } from "@versia/kit/db";
import { db } from "~/drizzle/db"; import { eq } from "@versia/kit/drizzle";
import { Tokens } from "~/drizzle/schema"; import { Tokens } from "@versia/kit/tables";
import type { PluginType } from "../.."; import type { PluginType } from "../..";
export const schemas = { export const schemas = {

View file

@ -1,8 +1,8 @@
import { jsonOrForm } from "@/api"; import { jsonOrForm } from "@/api";
import { createRoute, z } from "@hono/zod-openapi"; import { createRoute, z } from "@hono/zod-openapi";
import { eq } from "drizzle-orm"; import { db } from "@versia/kit/db";
import { db } from "~/drizzle/db"; import { eq } from "@versia/kit/drizzle";
import { Tokens } from "~/drizzle/schema"; import { Tokens } from "@versia/kit/tables";
import type { PluginType } from "../.."; import type { PluginType } from "../..";
export const schemas = { export const schemas = {

View file

@ -1,9 +1,9 @@
import { auth } from "@/api"; import { auth } from "@/api";
import { proxyUrl } from "@/response"; import { proxyUrl } from "@/response";
import { createRoute, z } from "@hono/zod-openapi"; import { createRoute, z } from "@hono/zod-openapi";
import { eq } from "drizzle-orm"; import { db } from "@versia/kit/db";
import { db } from "~/drizzle/db"; import { eq } from "@versia/kit/drizzle";
import { OpenIdAccounts, RolePermissions } from "~/drizzle/schema"; import { OpenIdAccounts, RolePermissions } from "@versia/kit/tables";
import type { PluginType } from "~/plugins/openid"; import type { PluginType } from "~/plugins/openid";
import { ErrorSchema } from "~/types/api"; import { ErrorSchema } from "~/types/api";

View file

@ -1,15 +1,15 @@
import { auth } from "@/api"; import { auth } from "@/api";
import { db } from "@versia/kit/db";
import {
Applications,
OpenIdLoginFlows,
RolePermissions,
} from "@versia/kit/tables";
import { import {
calculatePKCECodeChallenge, calculatePKCECodeChallenge,
generateRandomCodeVerifier, generateRandomCodeVerifier,
} from "oauth4webapi"; } from "oauth4webapi";
import { z } from "zod"; import { z } from "zod";
import { db } from "~/drizzle/db";
import {
Applications,
OpenIdLoginFlows,
RolePermissions,
} from "~/drizzle/schema";
import { ErrorSchema } from "~/types/api"; import { ErrorSchema } from "~/types/api";
import type { PluginType } from "../.."; import type { PluginType } from "../..";
import { oauthDiscoveryRequest, oauthRedirectUri } from "../../utils"; import { oauthDiscoveryRequest, oauthRedirectUri } from "../../utils";