72 lines
1.6 KiB
TypeScript
72 lines
1.6 KiB
TypeScript
export = localGithubAuth;
|
|
/**
|
|
* SERVER FUNCTION: Login with google Function
|
|
* ==============================================================================
|
|
*
|
|
* @async
|
|
*
|
|
* @param {object} params - main params object
|
|
* @param {http.ServerResponse} params.res - HTTPS response object
|
|
* @param {string} params.code
|
|
* @param {string} [params.email]
|
|
* @param {string} params.clientId
|
|
* @param {string} params.clientSecret
|
|
* @param {object} [params.additionalFields]
|
|
* @param {import("../../../package-shared/types").DSQL_DatabaseSchemaType} params.dbSchema
|
|
*/
|
|
declare function localGithubAuth({ res, code, email, clientId, clientSecret, additionalFields, dbSchema, }: {
|
|
res: http.ServerResponse;
|
|
code: string;
|
|
email?: string;
|
|
clientId: string;
|
|
clientSecret: string;
|
|
additionalFields?: object;
|
|
dbSchema: import("../../../package-shared/types").DSQL_DatabaseSchemaType;
|
|
}): Promise<{
|
|
success: boolean;
|
|
msg: string;
|
|
} | {
|
|
dsqlUserId: string;
|
|
/**
|
|
* - Did the operation complete successfully or not?
|
|
*/
|
|
success: boolean;
|
|
/**
|
|
* - User payload object: or "null"
|
|
*/
|
|
user: {
|
|
id: number;
|
|
first_name: string;
|
|
last_name: string;
|
|
} | null;
|
|
/**
|
|
* - Message
|
|
*/
|
|
msg?: string;
|
|
/**
|
|
* - Error Message
|
|
*/
|
|
error?: string;
|
|
/**
|
|
* - Social Id
|
|
*/
|
|
social_id?: string | number;
|
|
/**
|
|
* - Social Platform
|
|
*/
|
|
social_platform?: string;
|
|
/**
|
|
* - Payload
|
|
*/
|
|
payload?: object;
|
|
/**
|
|
* - Alert
|
|
*/
|
|
alert?: boolean;
|
|
/**
|
|
* - New User
|
|
*/
|
|
newUser?: any;
|
|
}>;
|
|
import http = require("http");
|