datasquirel/package-shared/functions/api/social-login/loginSocialUser.ts
Benjamin Toby 20a390e4a8 Updates
2025-07-18 18:34:04 +01:00

43 lines
1.1 KiB
TypeScript

import { APIResponseObject } from "../../../types";
import loginUser from "../../../actions/users/login-user";
type Param = {
user: {
email: string;
};
social_platform: string;
invitation?: any;
database?: string;
additionalFields?: string[];
debug?: boolean;
};
/**
* Function to login social user
* ==============================================================================
* @description This function logs in the user after 'handleSocialDb' function finishes
* the user creation or confirmation process
*/
export default async function loginSocialUser({
user,
social_platform,
invitation,
database,
additionalFields,
debug,
}: Param): Promise<APIResponseObject> {
const finalDbName = database ? database : "datasquirel";
let userPayload = await loginUser({
database: finalDbName,
payload: { email: user.email },
skipPassword: true,
skipWriteAuthFile: true,
additionalFields,
debug,
useLocal: true,
});
return userPayload;
}