UNPKG

@fine-dev/fine-js

Version:

Javascript client for Fine BaaS

38 lines 1.94 kB
"use strict"; 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