fix: prevent undefined from passed to adapter in username plugin (#4361)

This commit is contained in:
KinfeMichael Tariku
2025-09-02 19:24:47 +03:00
committed by GitHub
parent 89c1b1181e
commit 4efb5efa5d
2 changed files with 9 additions and 3 deletions
@@ -409,7 +409,9 @@ export const createAdapter =
});
}
transformedData[newFieldName] = newValue;
if (newValue !== undefined) {
transformedData[newFieldName] = newValue;
}
}
return transformedData;
};
@@ -488,8 +488,12 @@ export const username = (options?: UsernameOptions) => {
);
},
handler: createAuthMiddleware(async (ctx) => {
ctx.body.displayUsername ||= ctx.body.username;
ctx.body.username ||= ctx.body.displayUsername;
if (ctx.body.username && !ctx.body.displayUsername) {
ctx.body.displayUsername = ctx.body.username;
}
if (ctx.body.displayUsername && !ctx.body.username) {
ctx.body.username = ctx.body.displayUsername;
}
}),
},
],