Skip to content

Commit afd1273

Browse files
committed
fix(PayloadAdapter): Fix not found error on first sign in
1 parent 9e03c65 commit afd1273

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

packages/payload-authjs/src/authjs/PayloadAdapter.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,15 @@ export function PayloadAdapter({
6262
return toAdapterUser(payloadUser);
6363
},
6464
async getUser(id) {
65-
/* console.log(`[PayloadAdapter] Getting user with id '${id}'`); */
65+
/* console.log(`[PayloadAdapter] Getting user '${id}' by id`); */
6666

6767
const payloadUser = (await (
6868
await payload
6969
).findByID({
7070
collection: userCollectionSlug,
7171
id,
72-
})) as User | undefined;
72+
disableErrors: true,
73+
})) as User | null;
7374

7475
return payloadUser ? toAdapterUser(payloadUser) : null;
7576
},
@@ -93,7 +94,7 @@ export function PayloadAdapter({
9394
},
9495
async getUserByAccount({ provider, providerAccountId }) {
9596
/* console.log(
96-
`[PayloadAdapter] Getting user by account '${providerAccountId}' from provider '${provider}'`,
97+
`[PayloadAdapter] Getting user by account '${providerAccountId}' of provider '${provider}'`,
9798
); */
9899

99100
const payloadUser = (
@@ -122,14 +123,13 @@ export function PayloadAdapter({
122123
).update({
123124
collection: userCollectionSlug,
124125
id: user.id,
125-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
126-
data: user as any,
126+
data: user,
127127
})) as unknown as User | undefined;
128128

129129
return payloadUser ? toAdapterUser(payloadUser) : (null as unknown as AdapterUser);
130130
},
131131
async deleteUser(userId) {
132-
/* console.log(`[PayloadAdapter] Deleting user with id '${userId}'`); */
132+
/* console.log(`[PayloadAdapter] Deleting user '${userId}'`); */
133133

134134
await (
135135
await payload
@@ -146,7 +146,8 @@ export function PayloadAdapter({
146146
).findByID({
147147
collection: userCollectionSlug,
148148
id: account.userId,
149-
})) as User | undefined;
149+
disableErrors: true,
150+
})) as User | null;
150151
if (!payloadUser) {
151152
throw new Error(`Failed to link account: User '${account.userId}' not found`);
152153
}
@@ -164,7 +165,9 @@ export function PayloadAdapter({
164165
return account;
165166
},
166167
async unlinkAccount({ provider, providerAccountId }) {
167-
/* console.log("[PayloadAdapter] Unlinking account"); */
168+
/* console.log(
169+
`[PayloadAdapter] Unlinking account '${providerAccountId}' of provider '${provider}'`,
170+
); */
168171

169172
let payloadUser = (
170173
await (
@@ -183,7 +186,7 @@ export function PayloadAdapter({
183186
).docs.at(0) as User | undefined;
184187
if (!payloadUser) {
185188
throw new Error(
186-
`Failed to unlink account: User from provider '${provider}' with account ID '${providerAccountId}' not found`,
189+
`Failed to unlink account: Account '${providerAccountId}' of provider '${provider}' not found`,
187190
);
188191
}
189192

@@ -210,7 +213,8 @@ export function PayloadAdapter({
210213
).findByID({
211214
collection: userCollectionSlug,
212215
id: session.userId,
213-
})) as User | undefined;
216+
disableErrors: true,
217+
})) as User | null;
214218
if (!payloadUser) {
215219
throw new Error(`Failed to create session: User '${session.userId}' not found`);
216220
}

0 commit comments

Comments
 (0)