blub-sdk
Version:
A modular SDK for interacting with the BLUB ecosystem on the Sui blockchain.
37 lines (36 loc) • 1.13 kB
JavaScript
;
// 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;