38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import http from "http";
|
|
import { APILoginFunctionReturn } from "../../types";
|
|
type Param = {
|
|
key?: string;
|
|
database: string;
|
|
payload: {
|
|
email?: string;
|
|
username?: string;
|
|
password?: string;
|
|
};
|
|
additionalFields?: string[];
|
|
request?: http.IncomingMessage & {
|
|
[s: string]: any;
|
|
};
|
|
response?: http.ServerResponse & {
|
|
[s: string]: any;
|
|
};
|
|
encryptionKey?: string;
|
|
encryptionSalt?: string;
|
|
email_login?: boolean;
|
|
email_login_code?: string;
|
|
temp_code_field?: string;
|
|
token?: boolean;
|
|
user_id?: string | number;
|
|
skipPassword?: boolean;
|
|
debug?: boolean;
|
|
skipWriteAuthFile?: boolean;
|
|
apiUserID?: string | number;
|
|
dbUserId?: string | number;
|
|
cleanupTokens?: boolean;
|
|
secureCookie?: boolean;
|
|
};
|
|
/**
|
|
* # Login A user
|
|
*/
|
|
export default function loginUser({ key, payload, database, additionalFields, response, encryptionKey, encryptionSalt, email_login, email_login_code, temp_code_field, token, user_id, skipPassword, apiUserID, skipWriteAuthFile, dbUserId, debug, cleanupTokens, secureCookie, request, }: Param): Promise<APILoginFunctionReturn>;
|
|
export {};
|