From 289ab47fff72ec9ca9e73343018d165ff47fa943 Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Tue, 25 Mar 2025 02:54:07 -0700 Subject: [PATCH] improvement(tools): improved formatting of confluence retrieve page tool, added oauth required param --- sim/app/api/auth/oauth/disconnect/route.ts | 11 ++++++++--- sim/blocks/blocks/confluence.ts | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/sim/app/api/auth/oauth/disconnect/route.ts b/sim/app/api/auth/oauth/disconnect/route.ts index d87309c57b..a53fffe5dd 100644 --- a/sim/app/api/auth/oauth/disconnect/route.ts +++ b/sim/app/api/auth/oauth/disconnect/route.ts @@ -1,5 +1,5 @@ import { NextRequest, NextResponse } from 'next/server' -import { and, eq, like } from 'drizzle-orm' +import { and, eq, like, or } from 'drizzle-orm' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' import { db } from '@/db' @@ -43,10 +43,15 @@ export async function POST(request: NextRequest) { .where(and(eq(account.userId, session.user.id), eq(account.providerId, providerId))) } else { // Otherwise, delete all accounts for this provider - // We use LIKE to match all feature types (e.g., google-default, google-email, etc.) + // Handle both exact matches (e.g., 'confluence') and prefixed matches (e.g., 'google-email') await db .delete(account) - .where(and(eq(account.userId, session.user.id), like(account.providerId, `${provider}-%`))) + .where( + and( + eq(account.userId, session.user.id), + or(eq(account.providerId, provider), like(account.providerId, `${provider}-%`)) + ) + ) } return NextResponse.json({ success: true }, { status: 200 }) diff --git a/sim/blocks/blocks/confluence.ts b/sim/blocks/blocks/confluence.ts index 9d88bf53e7..e1abdda7d6 100644 --- a/sim/blocks/blocks/confluence.ts +++ b/sim/blocks/blocks/confluence.ts @@ -5,7 +5,7 @@ import { BlockConfig } from '../types' export const ConfluenceBlock: BlockConfig = { type: 'confluence', name: 'Confluence', - description: 'Use content from Confluence', + description: 'Interact with Confluence', longDescription: 'Connect to Confluence workspaces to retrieve and search documentation. Access page content, metadata, and integrate Confluence documentation into your workflows.', category: 'tools',