29 lines
1.4 KiB
TypeScript
29 lines
1.4 KiB
TypeScript
|
export = validateToken;
|
||
|
/** ****************************************************************************** */
|
||
|
/** ****************************************************************************** */
|
||
|
/** ****************************************************************************** */
|
||
|
/** ****************************************************************************** */
|
||
|
/** ****************************************************************************** */
|
||
|
/** ****************************************************************************** */
|
||
|
/**
|
||
|
* Validate Token
|
||
|
* ==============================================================================
|
||
|
* @description This Function takes in a encrypted token and returns a user object
|
||
|
*
|
||
|
* @param {Object} params - Arg
|
||
|
* @param {string} params.token - Encrypted Token
|
||
|
* @param {string} params.encryptionKey - Encryption Key
|
||
|
* @param {string} params.encryptionSalt - Encryption Salt
|
||
|
* @param {("deep" | "normal")?} [params.level] - Optional. "Deep" value indicates an extra layer of security
|
||
|
* @param {string} params.database - Database Name
|
||
|
*
|
||
|
* @returns { import("../package-shared/types").DATASQUIREL_LoggedInUser | null}
|
||
|
*/
|
||
|
declare function validateToken({ token, encryptionKey, encryptionSalt }: {
|
||
|
token: string;
|
||
|
encryptionKey: string;
|
||
|
encryptionSalt: string;
|
||
|
level?: ("deep" | "normal") | null;
|
||
|
database: string;
|
||
|
}): import("../package-shared/types").DATASQUIREL_LoggedInUser | null;
|