@opendatalabs/vana-sdk
Version:
A TypeScript library for interacting with Vana Network smart contracts.
31 lines • 988 B
JavaScript
import { BrowserPlatformAdapter } from "./browser.js";
async function createNodePlatformAdapter() {
if (typeof window !== "undefined") {
throw new Error(
"NodePlatformAdapter is not available in browser environments. Use BrowserPlatformAdapter instead."
);
}
const moduleName = "./node";
const { NodePlatformAdapter } = await import(moduleName);
return new NodePlatformAdapter();
}
function createBrowserPlatformAdapter() {
return new BrowserPlatformAdapter();
}
async function createPlatformAdapterSafe() {
if (typeof window !== "undefined") {
return createBrowserPlatformAdapter();
}
if (typeof process !== "undefined" && process.versions && process.versions.node) {
if (typeof window === "undefined") {
return await createNodePlatformAdapter();
}
}
return createBrowserPlatformAdapter();
}
export {
createBrowserPlatformAdapter,
createNodePlatformAdapter,
createPlatformAdapterSafe
};
//# sourceMappingURL=browser-safe.js.map