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");
|