This commit is contained in:
Benjamin Toby
2025-07-10 17:29:34 +01:00
parent 5cb8a067c0
commit caa26217a0
10 changed files with 184 additions and 135 deletions
+14 -56
View File
@@ -9,61 +9,19 @@ import updateUser from "../../actions/users/update-user";
import userAuth from "../../actions/users/user-auth";
import validateTempEmailCode from "../../actions/users/validate-temp-email-code";
import {
AddUserParams,
GetUserParams,
GoogleAuthParams,
LoginUserParam,
ResetPasswordParams,
SendEmailCodeParams,
UpdateUserParams,
} from "../../types";
type Params = {
local?: boolean;
const user = {
auth: {
login: loginUser,
get: getUser,
signup: addUser,
sendEmailCode: sendEmailCode,
update: updateUser,
resetPassword: resetPassword,
googleLogin: googleAuth,
logout: logoutUser,
auth: userAuth,
validateTempEmailCode,
},
};
export default function user(params?: Params) {
return {
auth: {
login: params?.local
? async (_: LoginUserParam) => {
return await loginUser({ ..._, useLocal: true });
}
: loginUser,
get: params?.local
? async (_: GetUserParams) => {
return await getUser({ ..._, useLocal: true });
}
: getUser,
signup: params?.local
? async (_: AddUserParams) => {
return await addUser({ ..._, useLocal: true });
}
: addUser,
sendEmailCode: params?.local
? async (_: SendEmailCodeParams) => {
return await sendEmailCode({ ..._, useLocal: true });
}
: sendEmailCode,
update: params?.local
? async (_: UpdateUserParams) => {
return await updateUser({ ..._, useLocal: true });
}
: updateUser,
resetPassword: params?.local
? async (_: ResetPasswordParams) => {
return await resetPassword({ ..._, useLocal: true });
}
: resetPassword,
googleLogin: params?.local
? async (_: GoogleAuthParams) => {
return await googleAuth({ ..._, useLocal: true });
}
: googleAuth,
logout: logoutUser,
auth: userAuth,
validateTempEmailCode,
},
};
}
export default user;
+51
View File
@@ -0,0 +1,51 @@
import addUser from "../../actions/users/add-user";
import getUser from "../../actions/users/get-user";
import loginUser from "../../actions/users/login-user";
import logoutUser from "../../actions/users/logout-user";
import resetPassword from "../../actions/users/reset-password";
import sendEmailCode from "../../actions/users/send-email-code";
import googleAuth from "../../actions/users/social/google-auth";
import updateUser from "../../actions/users/update-user";
import userAuth from "../../actions/users/user-auth";
import validateTempEmailCode from "../../actions/users/validate-temp-email-code";
import {
AddUserParams,
GetUserParams,
GoogleAuthParams,
LoginUserParam,
ResetPasswordParams,
SendEmailCodeParams,
UpdateUserParams,
} from "../../types";
const localUser = {
auth: {
login: async (_: LoginUserParam) => {
return await loginUser({ ..._, useLocal: true });
},
get: async (_: GetUserParams) => {
return await getUser({ ..._, useLocal: true });
},
signup: async (_: AddUserParams) => {
return await addUser({ ..._, useLocal: true });
},
sendEmailCode: async (_: SendEmailCodeParams) => {
return await sendEmailCode({ ..._, useLocal: true });
},
update: async (_: UpdateUserParams) => {
return await updateUser({ ..._, useLocal: true });
},
resetPassword: async (_: ResetPasswordParams) => {
return await resetPassword({ ..._, useLocal: true });
},
googleLogin: async (_: GoogleAuthParams) => {
return await googleAuth({ ..._, useLocal: true });
},
logout: logoutUser,
auth: userAuth,
validateTempEmailCode,
},
};
export default localUser;