UNPKG

blub-sdk

Version:

A modular SDK for interacting with the BLUB ecosystem on the Sui blockchain.

37 lines (36 loc) 1.13 kB
"use strict"; // src/services/name/index.ts Object.defineProperty(exports, "__esModule", { value: true }); exports.BlubSubdomain = void 0; class BlubSubdomain { constructor() { this.apiUrl = "https://api.blubsui.com"; // Get blub name by address // Set as default } /** * Registers a subdomain (e.g. jack.blub) for a given address * @param address Sui wallet address of the user * @param name Desired subdomain name (without .blub) */ async registerSubdomain(address, name) { try { const res = await fetch(`${this.apiUrl}/names`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ address, name }), }); const data = await res.json(); return data; } catch (err) { return { success: false, errors: [err.message || "Unknown error during subdomain registration."], }; } } } exports.BlubSubdomain = BlubSubdomain;