@cosmos-kit/tailwind-extension
Version:
Cosmos-kit adapter for Tailwind extension
36 lines (35 loc) • 1.13 kB
JavaScript
import { ClientNotExistError } from '@cosmos-kit/core';
export const getWalletFromWindow = async () => {
if (typeof window === 'undefined') {
return void 0;
}
const tailwind = window.tailwind;
if (tailwind) {
return tailwind;
}
if (document.readyState === 'complete') {
if (tailwind) {
return tailwind;
}
else {
throw ClientNotExistError;
}
}
return new Promise((resolve, reject) => {
const documentStateChange = (event) => {
if (event.target &&
event.target.readyState === 'complete') {
// re-declare variable inside the event listener
const tailwind = window.tailwind;
if (tailwind) {
resolve(tailwind);
}
else {
reject(ClientNotExistError.message);
}
document.removeEventListener('readystatechange', documentStateChange);
}
};
document.addEventListener('readystatechange', documentStateChange);
});
};