Skip to content

Commit 302b28f

Browse files
authored
✨ v0.7.4-rc1 (#3099)
* fix(openIdStrategy): return user object on new user creation * ✨ v0.7.4-rc1
1 parent dad25bd commit 302b28f

File tree

6 files changed

+10
-7
lines changed

6 files changed

+10
-7
lines changed

api/models/userMethods.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,11 @@ const updateUser = async function (userId, updateData) {
5656
* Creates a new user, optionally with a TTL of 1 week.
5757
* @param {MongoUser} data - The user data to be created, must contain user_id.
5858
* @param {boolean} [disableTTL=true] - Whether to disable the TTL. Defaults to `true`.
59+
* @param {boolean} [returnUser=false] - Whether to disable the TTL. Defaults to `true`.
5960
* @returns {Promise<ObjectId>} A promise that resolves to the created user document ID.
6061
* @throws {Error} If a user with the same user_id already exists.
6162
*/
62-
const createUser = async (data, disableTTL = true) => {
63+
const createUser = async (data, disableTTL = true, returnUser = false) => {
6364
const userData = {
6465
...data,
6566
expiresAt: disableTTL ? null : new Date(Date.now() + 604800 * 1000), // 1 week in milliseconds
@@ -71,6 +72,9 @@ const createUser = async (data, disableTTL = true) => {
7172

7273
try {
7374
const user = await User.create(userData);
75+
if (returnUser) {
76+
return user.toObject();
77+
}
7478
return user._id;
7579
} catch (error) {
7680
if (error.code === 11000) {

api/strategies/openidStrategy.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,7 @@ async function setupOpenId() {
164164
emailVerified: userinfo.email_verified || false,
165165
name: fullName,
166166
};
167-
const userId = await createUser();
168-
user._id = userId;
167+
user = await createUser(user, true, true);
169168
} else {
170169
user.provider = 'openid';
171170
user.openidId = userinfo.sub;

package-lock.json

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "LibreChat",
3-
"version": "0.7.3",
3+
"version": "0.7.4-rc1",
44
"description": "",
55
"workspaces": [
66
"api",

packages/data-provider/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "librechat-data-provider",
3-
"version": "0.6.7",
3+
"version": "0.6.8",
44
"description": "data services for librechat apps",
55
"main": "dist/index.js",
66
"module": "dist/index.es.js",

packages/data-provider/src/config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,7 @@ export enum SettingsTabValues {
786786
/** Enum for app-wide constants */
787787
export enum Constants {
788788
/** Key for the app's version. */
789-
VERSION = 'v0.7.3',
789+
VERSION = 'v0.7.4-rc1',
790790
/** Key for the Custom Config's version (librechat.yaml). */
791791
CONFIG_VERSION = '1.1.4',
792792
/** Standard value for the first message's `parentMessageId` value, to indicate no parent exists. */

0 commit comments

Comments
 (0)