mirror of
https://github.com/MeowLynxSea/Proksea.git
synced 2025-07-11 03:44:39 +00:00
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import { AccountEntity } from "@azure/msal-common";
|
|
export interface IPartitionManager {
|
|
/**
|
|
* This function should return the correct key from which to read
|
|
* the specific user's information from cache.
|
|
*
|
|
* Example: Your application may be partitioning the user's cache
|
|
* information for each user using the homeAccountId and thus
|
|
* this function would return the homeAccountId for
|
|
* the user in question
|
|
*
|
|
* @returns Promise<string>
|
|
*/
|
|
getKey(): Promise<string>;
|
|
/**
|
|
* This function should return the correct key being used to save each
|
|
* user's cache information to cache - given an AccountEntity
|
|
*
|
|
* Example: Your application may be partitioning the user's cache
|
|
* information for each user using the homeAccountId thus
|
|
* this function would return the homeAccountId from
|
|
* the provided AccountEntity
|
|
*
|
|
* @param accountEntity: AccountEntity
|
|
* @returns Promise<string>
|
|
*/
|
|
extractKey(accountEntity: AccountEntity): Promise<string>;
|
|
}
|
|
//# sourceMappingURL=IPartitionManager.d.ts.map
|