Skip to content

Commit

Permalink
cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
ssundahlTTD committed Aug 7, 2024
1 parent 2eedff2 commit 0b3c9df
Showing 1 changed file with 25 additions and 25 deletions.
50 changes: 25 additions & 25 deletions src/configManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,40 +6,40 @@ type storedConfig = Pick<
'baseUrl' | 'useCookie' | 'refreshRetryPeriod' | 'cookiePath' | 'cookieDomain'
>;

export const storeConfig = (config: SdkOptions, productDetails: ProductDetails) => {
if (config.useCookie) {
setConfigCookie(config, productDetails);
const getConfigFromSdkOptions = (options: SdkOptions): storedConfig => {
const config: storedConfig = {
refreshRetryPeriod: options.refreshRetryPeriod,
baseUrl: options.baseUrl,
useCookie: options.useCookie,
cookiePath: options.cookiePath,
cookieDomain: options.cookieDomain,
};
return config;
};

export const storeConfig = (options: SdkOptions, productDetails: ProductDetails) => {
if (options.useCookie) {
setConfigCookie(options, productDetails);
} else {
setConfigLocalStorage(config, productDetails);
setConfigToLocalStorage(options, productDetails);
}
};

export const loadConfig = (
config: SdkOptions,
options: SdkOptions,
productDetails: ProductDetails
): storedConfig | null => {
if (config.useCookie) {
if (options.useCookie) {
return loadConfigFromCookie(productDetails);
} else {
return loadConfigFromLocalStorage(productDetails);
}
};

const getConfigFromSdkOptions = (options: SdkOptions): storedConfig => {
const config: storedConfig = {
refreshRetryPeriod: options.refreshRetryPeriod,
baseUrl: options.baseUrl,
useCookie: options.useCookie,
cookiePath: options.cookiePath,
cookieDomain: options.cookieDomain,
};
return config;
};

const setConfigCookie = (config: SdkOptions, productDetails: ProductDetails) => {
const cookieDomain = config.cookieDomain;
const path = config.cookiePath ?? '/';
const value = JSON.stringify(getConfigFromSdkOptions(config));
const setConfigCookie = (options: SdkOptions, productDetails: ProductDetails) => {
const cookieDomain = options.cookieDomain;
const path = options.cookiePath ?? '/';
const value = JSON.stringify(getConfigFromSdkOptions(options));
let cookie =
productDetails.cookieName + '_config' + '=' + encodeURIComponent(value) + ' ;path=' + path;
if (typeof cookieDomain !== 'undefined') {
Expand All @@ -65,7 +65,7 @@ const getConfigCookie = (productDetails: ProductDetails) => {
}
};

export const loadConfigFromCookie = (productDetails: ProductDetails): storedConfig | null => {
const loadConfigFromCookie = (productDetails: ProductDetails): storedConfig | null => {
const cookieData = getConfigCookie(productDetails);
if (cookieData) {
const result = JSON.parse(cookieData) as storedConfig;
Expand All @@ -74,12 +74,12 @@ export const loadConfigFromCookie = (productDetails: ProductDetails): storedConf
return null;
};

const setConfigLocalStorage = (config: SdkOptions, productDetails: ProductDetails) => {
const value = JSON.stringify(getConfigFromSdkOptions(config));
const setConfigToLocalStorage = (options: SdkOptions, productDetails: ProductDetails) => {
const value = JSON.stringify(getConfigFromSdkOptions(options));
localStorage.setItem(productDetails.localStorageKey + '_config', value);
};

const removeConfigLocalStorage = (productDetails: ProductDetails) => {
const removeConfigFromLocalStorage = (productDetails: ProductDetails) => {
localStorage.removeItem(productDetails.localStorageKey + '_config');
};

Expand Down

0 comments on commit 0b3c9df

Please sign in to comment.