Skip to content

Commit 5f026d2

Browse files
authored
Merge pull request #19 from thuillart/fix/isUniqueField-model-mapping
2 parents 753d7e0 + e7c102d commit 5f026d2

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"better-auth-convex": patch
3+
---
4+
5+
fix: map Convex table names to Better Auth model keys in isUniqueField

src/adapterUtils.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,20 @@ const isUniqueField = (
6262
model: string,
6363
field: string
6464
) => {
65-
const fields =
66-
betterAuthSchema[model as keyof typeof betterAuthSchema].fields;
67-
68-
if (!fields) {
65+
// Map Convex table name (e.g., "users") to Better Auth model key (e.g., "user")
66+
// by finding the key where betterAuthSchema[key].modelName === model
67+
const betterAuthModel =
68+
Object.keys(betterAuthSchema).find(
69+
(key) => betterAuthSchema[key as keyof typeof betterAuthSchema].modelName === model
70+
) || model;
71+
const modelSchema =
72+
betterAuthSchema[betterAuthModel as keyof typeof betterAuthSchema];
73+
74+
if (!modelSchema?.fields) {
6975
return false;
7076
}
7177

72-
return Object.entries(fields)
78+
return Object.entries(modelSchema.fields)
7379
.filter(([, value]) => value.unique)
7480
.map(([key]) => key)
7581
.includes(field);

0 commit comments

Comments
 (0)