@fine-dev/fine-js
Version:
Javascript client for Fine BaaS
38 lines • 1.94 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.FineClient = void 0;
const ai_1 = __importDefault(require("./ai"));
const d1_1 = __importDefault(require("./d1"));
const react_1 = require("better-auth/react");
const storage_1 = __importDefault(require("./storage"));
const transcribe_1 = require("./transcribe");
const oauth_1 = require("./oauth");
class FineClient extends d1_1.default {
/**
* @param config Path to the Fine API or a FineConfig object. Pass a string beginning with `/` to use the current origin with a path relative to it.
*/
constructor(config) {
if (typeof config === "string" && config.startsWith("/"))
config = location.origin + config;
const d1RestUrl = typeof config === "string" ? config + "/db" : config.restUrl;
super({ baseUrl: d1RestUrl });
this.config = config;
const authUrl = typeof config === "string" ? config + "/auth" : config.authUrl;
this.auth = (0, react_1.createAuthClient)({ baseURL: authUrl });
const mcpUrl = typeof config === "string" ? config + "/mcp" : config.mcpUrl;
this.useOAuthApproval = (0, oauth_1.createOAuthApprovalHook)(mcpUrl);
const aiUrl = typeof config === "string" ? config + "/ai" : config.aiUrl;
this.ai = new ai_1.default({ baseUrl: aiUrl });
const storageUrl = typeof config === "string" ? config + "/storage" : config.storageUrl;
this.storage = new storage_1.default({ baseUrl: storageUrl });
}
transcriber() {
const baseUrl = typeof this.config === "string" ? this.config + "/transcribe" : this.config.transcribeUrl;
return new transcribe_1.FineTranscriber({ baseUrl });
}
}
exports.FineClient = FineClient;
//# sourceMappingURL=index.js.map