| 1234567891011121314151617181920212223242526272829303132 |
- import * as vscode from "vscode"
- import { ClineProvider } from "../core/webview/ClineProvider"
- export const handleUri = async (uri: vscode.Uri) => {
- const path = uri.path
- const query = new URLSearchParams(uri.query.replace(/\+/g, "%2B"))
- const visibleProvider = ClineProvider.getVisibleInstance()
- if (!visibleProvider) {
- return
- }
- switch (path) {
- case "/glama": {
- const code = query.get("code")
- if (code) {
- await visibleProvider.handleGlamaCallback(code)
- }
- break
- }
- case "/openrouter": {
- const code = query.get("code")
- if (code) {
- await visibleProvider.handleOpenRouterCallback(code)
- }
- break
- }
- default:
- break
- }
- }
|