chat-ui
7961ae74 - refactor: new API & universal load functions (#1743)

Commit
329 days ago
refactor: new API & universal load functions (#1743) * feat(API): refactor API with Elysia * feat: initial elysia setup * feat: replace conv/[id] load function with universal * fix: delete v1 catchall * wip * fix: response type * fix: add cors * feat: more routes in tools & assistants * refacto: use normal svelte fetch in `/assistant/[assistantId]` * refacto: use normal svelte fetch in `conversation/[id]` * feat: use universal load function for `tools/[toolId]` * wip: removing more server load function stuff * feat: more routes to universal load functions * feat: more routes to universal * refactor: move tools loading to API endpoint * refactor(api): implement tools search API endpoint and move load function * fix: types on tool search * refactor: update assistant route and remove redundant page load function * refactor(api): move assistants page load function to api call * refactor(settings): remove waterfall loading * refactor: main load function * fix: types * feat: improve fetchJSON to handle empty responses * fix: issues with page loading & assistant avatars * refactor(api): remove unused Eden fetch utility * refactor(routes): improve conversation page loading and error handling * feat(api): migrate login and logout to API routes (#1703) * feat(auth): migrate login and logout to API routes - Replaced form-based login/logout with fetch-based API routes - Updated hooks and components to use new `/api/login` and `/api/logout` endpoints * fix: invalidate on logout * refactor: move `/api/login` routes back to `/login` and `/api/logout` to `/logout` remove breaing change to connected apps * refactor(api): update import aliases and configuration for API routes * refactor: update conversation handling to use generic tree structure - Changed `addChildren` and `addSibling` functions to utilize a generic `Tree` type for better flexibility. - Updated `buildSubtree` to return a tree node structure. - Modified conversation response types to use `Serialize<Conversation>` for improved serialization. - Adjusted related tests to align with the new tree structure and types. * fix: specify message type in ChatWindow component - Updated the `messages` prop in the ChatWindow component to explicitly cast `messagesPath` as `Message[]` for improved type safety and clarity. * feat: make login simpler with GET's * fix: debug logs * fix: isAdmin flag * refactor: remove debug route * fix: use config manager in api routes * chores: use latest elysia * wip * feat: working with different origin * refactor: update API routes to throw errors for unimplemented features * fix: use hook for public config so we dont use context outside of component lifecycles * refactor: use api client for user reports in settings load function * fix: deps * feat: get rid of last fetchJSON call in load function * cors setup * feat: use api client side * feat: use api for assistant loading * feat: use api client for assistant search * fix: lint * feat: use api client for tool * feat: rename client hook and use for deleting all convs * fix: let non-authed user set their model * feat: bump minor for elysia API
Author
Parents
Loading