@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
39 lines (35 loc) • 766 B
text/typescript
import { domUtilsLogger } from "./logger";
/**
* Gets an object of cookies and sets them on the DOM.
*/
export function setCookies(cookies): void {
const cookieKeys = Object.keys(cookies);
try {
if (document && cookieKeys) {
cookieKeys.forEach((key) => {
const value = cookies[key];
document.cookie = `${key}=${value}`;
});
}
} catch (error) {
domUtilsLogger.warning({
data: { error, cookies },
message: error.message,
});
}
}
/**
* Gets cookies set on DOM
*/
export function getCookies(): typeof document.cookie {
try {
if (document) {
return document.cookie;
}
} catch (error) {
domUtilsLogger.warning({
data: { error },
message: error.message,
});
}
}