Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions apps/web/src/server/modules/auth/auth.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,9 +119,19 @@ export const emailVerifyOtp = async ({
.deleteFrom('VerificationToken')
.where('identifier', '=', vfnIdentifier)
.returningAll()
.executeTakeFirstOrThrow()
.executeTakeFirstOrThrow(
// NOTE: If we are unable to find the token,
// this means that it has been deleted between
// our initial query and the deletion here
() =>
new TRPCError({
code: 'BAD_REQUEST',
message:
'Token is invalid or has expired. Please request a new OTP.',
}),
)
} catch (error) {
// see error code here: https://www.prisma.io/docs/reference/api-reference/error-reference#p2025
// see error code here: https://www.prisma.io/docs/orm/reference/error-reference#p2025
if (
error instanceof Prisma.PrismaClientKnownRequestError &&
error.code === 'P2025'
Expand Down
2 changes: 1 addition & 1 deletion packages/db/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
"prettier": "catalog:",
"prisma": "catalog:prisma",
"prisma-kysely": "catalog:",
"prisma-zod-generator": "^1.32.1",
"prisma-zod-generator": "^2.1.2",
"typescript": "catalog:"
},
"prettier": "@acme/prettier-config"
Expand Down
6 changes: 5 additions & 1 deletion packages/db/prisma.config.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import { defineConfig } from 'prisma/config'
import { defineConfig, env } from 'prisma/config'

export default defineConfig({
migrations: {
seed: 'pnpm dlx tsx prisma/seed.ts',
},
datasource: {
url: env('DATABASE_URL'),
},
schema: 'prisma/schema.prisma',
})
1 change: 0 additions & 1 deletion packages/db/prisma/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}

generator client {
Expand Down
26 changes: 26 additions & 0 deletions patches/[email protected]
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
diff --git a/dist/cjs/index.js b/dist/cjs/index.js
index ab08b5d36b43ea10a2b3c5e480b2e9af2c12929c..412e6c0ca3154299b7e41ab9c847f9164d1bfe4e 100644
--- a/dist/cjs/index.js
+++ b/dist/cjs/index.js
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we technically don't support cjs but ok

@@ -10,7 +10,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrismaKyselyExtensionError = void 0;
-const client_1 = require("@prisma/client");
+const client_1 = require("@prisma/client/extension");
const driver_js_1 = require("./driver.js");
class PrismaKyselyExtensionError extends Error {
constructor(message) {
diff --git a/dist/esm/index.js b/dist/esm/index.js
index bead5527355754c7e33104311d39ae6261acf781..e90737404674470197a83334926cdc92d1bfdbd5 100644
--- a/dist/esm/index.js
+++ b/dist/esm/index.js
@@ -7,7 +7,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
-import { Prisma } from "@prisma/client";
+import { Prisma } from "@prisma/client/extension";
import { PrismaDriver } from "./driver.js";
export class PrismaKyselyExtensionError extends Error {
constructor(message) {
Loading
Loading