Skip to content

Getting Started

Use core TDK functionality from any JavaScript or TypeScript-based application.

Installation

npm
npm i @treasure-dev/tdk-core

Quick Start

Use Treasure Login

client.tsx
import { useEffect } from "react";
import { createLoginUrl } from "@treasure-dev/tdk-core";
 
import { handleLogin } from "./server.ts";
 
function App() {
  useEffect(() => {
    if (window.location.search) {
      const authToken = new URLSearchParams(window.location.search).get(
        "tdk_auth_token",
      );
      if (authToken) {
        handleLogin(authToken);
      }
    }
  }, []);
 
  const loginUrl = createLoginUrl({
    project: "app",
    chainId: 41216,
    domain: "https://login.treasure.lol",
    redirectUri: window.location.href,
  });
  return <a href={loginUrl}>Log in with Treasure</a>;
}