import { ADB2C_PREFIX, IDTOKEN_PREFIX } from './constants';

/**
 * ADB2Cのユーザー格納用のキーを生成する
 * @param externalId 外部ユーザーID
 * @returns キャッシュのキー
 */
export const makeADB2CKey = (externalId: string): string => {
  return `${ADB2C_PREFIX}${externalId}`;
};

/**
 * ADB2Cのユーザー格納用のキーから外部ユーザーIDを取得する
 * @param key キャッシュのキー
 * @returns 外部ユーザーID
 */
export const restoreAdB2cID = (key: string): string => {
  return key.replace(ADB2C_PREFIX, '');
};

/**
 * ADB2CのIDトークン格納用のキーを生成する
 * @param idToken IDトークン
 * @returns キャッシュのキー
 */
export const makeIDTokenKey = (idToken: string): string => {
  return `${IDTOKEN_PREFIX}${idToken}`;
};
