mirror of
https://github.com/simstudioai/sim.git
synced 2026-01-08 22:48:14 -05:00
fix(build): update dockerfile to contain testing package deps (#2591)
* fix(build): update dockerfile to contain testing package deps * added logger package
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import { useEffect, useState } from 'react'
|
import { useEffect, useState } from 'react'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { ArrowRight, ChevronRight, Eye, EyeOff } from 'lucide-react'
|
import { ArrowRight, ChevronRight, Eye, EyeOff } from 'lucide-react'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { useRouter, useSearchParams } from 'next/navigation'
|
import { useRouter, useSearchParams } from 'next/navigation'
|
||||||
@@ -18,7 +19,6 @@ import { client } from '@/lib/auth/auth-client'
|
|||||||
import { getEnv, isFalsy, isTruthy } from '@/lib/core/config/env'
|
import { getEnv, isFalsy, isTruthy } from '@/lib/core/config/env'
|
||||||
import { cn } from '@/lib/core/utils/cn'
|
import { cn } from '@/lib/core/utils/cn'
|
||||||
import { getBaseUrl } from '@/lib/core/utils/urls'
|
import { getBaseUrl } from '@/lib/core/utils/urls'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { quickValidateEmail } from '@/lib/messaging/email/validation'
|
import { quickValidateEmail } from '@/lib/messaging/email/validation'
|
||||||
import { inter } from '@/app/_styles/fonts/inter/inter'
|
import { inter } from '@/app/_styles/fonts/inter/inter'
|
||||||
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import { Suspense, useEffect, useState } from 'react'
|
import { Suspense, useEffect, useState } from 'react'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { useRouter, useSearchParams } from 'next/navigation'
|
import { useRouter, useSearchParams } from 'next/navigation'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { inter } from '@/app/_styles/fonts/inter/inter'
|
import { inter } from '@/app/_styles/fonts/inter/inter'
|
||||||
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
||||||
import { SetNewPasswordForm } from '@/app/(auth)/reset-password/reset-password-form'
|
import { SetNewPasswordForm } from '@/app/(auth)/reset-password/reset-password-form'
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import { Suspense, useEffect, useState } from 'react'
|
import { Suspense, useEffect, useState } from 'react'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { ArrowRight, ChevronRight, Eye, EyeOff } from 'lucide-react'
|
import { ArrowRight, ChevronRight, Eye, EyeOff } from 'lucide-react'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { useRouter, useSearchParams } from 'next/navigation'
|
import { useRouter, useSearchParams } from 'next/navigation'
|
||||||
@@ -10,7 +11,6 @@ import { Label } from '@/components/ui/label'
|
|||||||
import { client, useSession } from '@/lib/auth/auth-client'
|
import { client, useSession } from '@/lib/auth/auth-client'
|
||||||
import { getEnv, isFalsy, isTruthy } from '@/lib/core/config/env'
|
import { getEnv, isFalsy, isTruthy } from '@/lib/core/config/env'
|
||||||
import { cn } from '@/lib/core/utils/cn'
|
import { cn } from '@/lib/core/utils/cn'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { quickValidateEmail } from '@/lib/messaging/email/validation'
|
import { quickValidateEmail } from '@/lib/messaging/email/validation'
|
||||||
import { inter } from '@/app/_styles/fonts/inter/inter'
|
import { inter } from '@/app/_styles/fonts/inter/inter'
|
||||||
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import { useEffect, useState } from 'react'
|
import { useEffect, useState } from 'react'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { useRouter, useSearchParams } from 'next/navigation'
|
import { useRouter, useSearchParams } from 'next/navigation'
|
||||||
import { Button } from '@/components/ui/button'
|
import { Button } from '@/components/ui/button'
|
||||||
@@ -9,7 +10,6 @@ import { Label } from '@/components/ui/label'
|
|||||||
import { client } from '@/lib/auth/auth-client'
|
import { client } from '@/lib/auth/auth-client'
|
||||||
import { env, isFalsy } from '@/lib/core/config/env'
|
import { env, isFalsy } from '@/lib/core/config/env'
|
||||||
import { cn } from '@/lib/core/utils/cn'
|
import { cn } from '@/lib/core/utils/cn'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { quickValidateEmail } from '@/lib/messaging/email/validation'
|
import { quickValidateEmail } from '@/lib/messaging/email/validation'
|
||||||
import { inter } from '@/app/_styles/fonts/inter/inter'
|
import { inter } from '@/app/_styles/fonts/inter/inter'
|
||||||
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import { useEffect, useState } from 'react'
|
import { useEffect, useState } from 'react'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { useRouter, useSearchParams } from 'next/navigation'
|
import { useRouter, useSearchParams } from 'next/navigation'
|
||||||
import { client, useSession } from '@/lib/auth/auth-client'
|
import { client, useSession } from '@/lib/auth/auth-client'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('useVerification')
|
const logger = createLogger('useVerification')
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { createLogger } from '@/lib/logs/console/logger'
|
import { createLogger } from '@sim/logger'
|
||||||
|
|
||||||
const DEFAULT_STARS = '19.4k'
|
const DEFAULT_STARS = '19.4k'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import { useRef, useState } from 'react'
|
import { useRef, useState } from 'react'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { Loader2, X } from 'lucide-react'
|
import { Loader2, X } from 'lucide-react'
|
||||||
import { Button } from '@/components/ui/button'
|
import { Button } from '@/components/ui/button'
|
||||||
import { Input } from '@/components/ui/input'
|
import { Input } from '@/components/ui/input'
|
||||||
@@ -15,7 +16,6 @@ import {
|
|||||||
import { Textarea } from '@/components/ui/textarea'
|
import { Textarea } from '@/components/ui/textarea'
|
||||||
import { isHosted } from '@/lib/core/config/feature-flags'
|
import { isHosted } from '@/lib/core/config/feature-flags'
|
||||||
import { cn } from '@/lib/core/utils/cn'
|
import { cn } from '@/lib/core/utils/cn'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { quickValidateEmail } from '@/lib/messaging/email/validation'
|
import { quickValidateEmail } from '@/lib/messaging/email/validation'
|
||||||
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
||||||
import Footer from '@/app/(landing)/components/footer/footer'
|
import Footer from '@/app/(landing)/components/footer/footer'
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import { useState } from 'react'
|
import { useState } from 'react'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import type { LucideIcon } from 'lucide-react'
|
import type { LucideIcon } from 'lucide-react'
|
||||||
import {
|
import {
|
||||||
ArrowRight,
|
ArrowRight,
|
||||||
@@ -13,7 +14,6 @@ import {
|
|||||||
} from 'lucide-react'
|
} from 'lucide-react'
|
||||||
import { useRouter } from 'next/navigation'
|
import { useRouter } from 'next/navigation'
|
||||||
import { cn } from '@/lib/core/utils/cn'
|
import { cn } from '@/lib/core/utils/cn'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { inter } from '@/app/_styles/fonts/inter/inter'
|
import { inter } from '@/app/_styles/fonts/inter/inter'
|
||||||
import {
|
import {
|
||||||
ENTERPRISE_PLAN_FEATURES,
|
ENTERPRISE_PLAN_FEATURES,
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import { useCallback, useEffect, useState } from 'react'
|
import { useCallback, useEffect, useState } from 'react'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { ArrowRight, ChevronRight } from 'lucide-react'
|
import { ArrowRight, ChevronRight } from 'lucide-react'
|
||||||
import Image from 'next/image'
|
import Image from 'next/image'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
@@ -8,7 +9,6 @@ import { useRouter } from 'next/navigation'
|
|||||||
import { GithubIcon } from '@/components/icons'
|
import { GithubIcon } from '@/components/icons'
|
||||||
import { useBrandConfig } from '@/lib/branding/branding'
|
import { useBrandConfig } from '@/lib/branding/branding'
|
||||||
import { isHosted } from '@/lib/core/config/feature-flags'
|
import { isHosted } from '@/lib/core/config/feature-flags'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
import { soehne } from '@/app/_styles/fonts/soehne/soehne'
|
||||||
import { getFormattedGitHubStars } from '@/app/(landing)/actions/github'
|
import { getFormattedGitHubStars } from '@/app/(landing)/actions/github'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import { useEffect } from 'react'
|
import { useEffect } from 'react'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
import { createLogger } from '@sim/logger'
|
||||||
|
|
||||||
const logger = createLogger('RootLayout')
|
const logger = createLogger('RootLayout')
|
||||||
|
|
||||||
|
|||||||
@@ -735,7 +735,7 @@ export function mockKnowledgeSchemas() {
|
|||||||
* This ensures tests can assert on the same mockLogger instance exported from this module.
|
* This ensures tests can assert on the same mockLogger instance exported from this module.
|
||||||
*/
|
*/
|
||||||
export function mockConsoleLogger() {
|
export function mockConsoleLogger() {
|
||||||
vi.doMock('@/lib/logs/console/logger', () => ({
|
vi.doMock('@sim/logger', () => ({
|
||||||
createLogger: vi.fn().mockReturnValue(mockLogger),
|
createLogger: vi.fn().mockReturnValue(mockLogger),
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { account } from '@sim/db/schema'
|
import { account } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq } from 'drizzle-orm'
|
import { and, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('AuthAccountsAPI')
|
const logger = createLogger('AuthAccountsAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ describe('Forget Password API Route', () => {
|
|||||||
expect(response.status).toBe(500)
|
expect(response.status).toBe(500)
|
||||||
expect(data.message).toBe(errorMessage)
|
expect(data.message).toBe(errorMessage)
|
||||||
|
|
||||||
const logger = await import('@/lib/logs/console/logger')
|
const logger = await import('@sim/logger')
|
||||||
const mockLogger = logger.createLogger('ForgetPasswordTest')
|
const mockLogger = logger.createLogger('ForgetPasswordTest')
|
||||||
expect(mockLogger.error).toHaveBeenCalledWith('Error requesting password reset:', {
|
expect(mockLogger.error).toHaveBeenCalledWith('Error requesting password reset:', {
|
||||||
error: expect.any(Error),
|
error: expect.any(Error),
|
||||||
@@ -192,7 +192,7 @@ describe('Forget Password API Route', () => {
|
|||||||
expect(response.status).toBe(500)
|
expect(response.status).toBe(500)
|
||||||
expect(data.message).toBe('Failed to send password reset email. Please try again later.')
|
expect(data.message).toBe('Failed to send password reset email. Please try again later.')
|
||||||
|
|
||||||
const logger = await import('@/lib/logs/console/logger')
|
const logger = await import('@sim/logger')
|
||||||
const mockLogger = logger.createLogger('ForgetPasswordTest')
|
const mockLogger = logger.createLogger('ForgetPasswordTest')
|
||||||
expect(mockLogger.error).toHaveBeenCalled()
|
expect(mockLogger.error).toHaveBeenCalled()
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { auth } from '@/lib/auth'
|
import { auth } from '@/lib/auth'
|
||||||
import { isSameOrigin } from '@/lib/core/utils/validation'
|
import { isSameOrigin } from '@/lib/core/utils/validation'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
export const dynamic = 'force-dynamic'
|
export const dynamic = 'force-dynamic'
|
||||||
|
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ describe('OAuth Connections API Route', () => {
|
|||||||
jwtDecode: vi.fn(),
|
jwtDecode: vi.fn(),
|
||||||
}))
|
}))
|
||||||
|
|
||||||
vi.doMock('@/lib/logs/console/logger', () => ({
|
vi.doMock('@sim/logger', () => ({
|
||||||
createLogger: vi.fn().mockReturnValue(mockLogger),
|
createLogger: vi.fn().mockReturnValue(mockLogger),
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { account, db, user } from '@sim/db'
|
import { account, db, user } from '@sim/db'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import { jwtDecode } from 'jwt-decode'
|
import { jwtDecode } from 'jwt-decode'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import type { OAuthProvider } from '@/lib/oauth'
|
import type { OAuthProvider } from '@/lib/oauth'
|
||||||
import { evaluateScopeCoverage, parseProvider } from '@/lib/oauth'
|
import { evaluateScopeCoverage, parseProvider } from '@/lib/oauth'
|
||||||
|
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ describe('OAuth Credentials API Route', () => {
|
|||||||
jwtDecode: vi.fn(),
|
jwtDecode: vi.fn(),
|
||||||
}))
|
}))
|
||||||
|
|
||||||
vi.doMock('@/lib/logs/console/logger', () => ({
|
vi.doMock('@sim/logger', () => ({
|
||||||
createLogger: vi.fn().mockReturnValue(mockLogger),
|
createLogger: vi.fn().mockReturnValue(mockLogger),
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { account, user, workflow } from '@sim/db/schema'
|
import { account, user, workflow } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq } from 'drizzle-orm'
|
import { and, eq } from 'drizzle-orm'
|
||||||
import { jwtDecode } from 'jwt-decode'
|
import { jwtDecode } from 'jwt-decode'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { evaluateScopeCoverage, type OAuthProvider, parseProvider } from '@/lib/oauth'
|
import { evaluateScopeCoverage, type OAuthProvider, parseProvider } from '@/lib/oauth'
|
||||||
import { getUserEntityPermissions } from '@/lib/workspaces/permissions/utils'
|
import { getUserEntityPermissions } from '@/lib/workspaces/permissions/utils'
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ describe('OAuth Disconnect API Route', () => {
|
|||||||
or: vi.fn((...conditions) => ({ conditions, type: 'or' })),
|
or: vi.fn((...conditions) => ({ conditions, type: 'or' })),
|
||||||
}))
|
}))
|
||||||
|
|
||||||
vi.doMock('@/lib/logs/console/logger', () => ({
|
vi.doMock('@sim/logger', () => ({
|
||||||
createLogger: vi.fn().mockReturnValue(mockLogger),
|
createLogger: vi.fn().mockReturnValue(mockLogger),
|
||||||
}))
|
}))
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { account } from '@sim/db/schema'
|
import { account } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq, like, or } from 'drizzle-orm'
|
import { and, eq, like, or } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
export const dynamic = 'force-dynamic'
|
export const dynamic = 'force-dynamic'
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { authorizeCredentialUse } from '@/lib/auth/credential-access'
|
import { authorizeCredentialUse } from '@/lib/auth/credential-access'
|
||||||
import { validateMicrosoftGraphId } from '@/lib/core/security/input-validation'
|
import { validateMicrosoftGraphId } from '@/lib/core/security/input-validation'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { getCredential, refreshAccessTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
import { getCredential, refreshAccessTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
||||||
|
|
||||||
export const dynamic = 'force-dynamic'
|
export const dynamic = 'force-dynamic'
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { authorizeCredentialUse } from '@/lib/auth/credential-access'
|
import { authorizeCredentialUse } from '@/lib/auth/credential-access'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { getCredential, refreshAccessTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
import { getCredential, refreshAccessTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
||||||
|
|
||||||
export const dynamic = 'force-dynamic'
|
export const dynamic = 'force-dynamic'
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ describe('OAuth Token API Routes', () => {
|
|||||||
refreshTokenIfNeeded: mockRefreshTokenIfNeeded,
|
refreshTokenIfNeeded: mockRefreshTokenIfNeeded,
|
||||||
}))
|
}))
|
||||||
|
|
||||||
vi.doMock('@/lib/logs/console/logger', () => ({
|
vi.doMock('@sim/logger', () => ({
|
||||||
createLogger: vi.fn().mockReturnValue(mockLogger),
|
createLogger: vi.fn().mockReturnValue(mockLogger),
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { authorizeCredentialUse } from '@/lib/auth/credential-access'
|
import { authorizeCredentialUse } from '@/lib/auth/credential-access'
|
||||||
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { getCredential, refreshTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
import { getCredential, refreshTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
||||||
|
|
||||||
export const dynamic = 'force-dynamic'
|
export const dynamic = 'force-dynamic'
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ vi.mock('@/lib/oauth/oauth', () => ({
|
|||||||
OAUTH_PROVIDERS: {},
|
OAUTH_PROVIDERS: {},
|
||||||
}))
|
}))
|
||||||
|
|
||||||
vi.mock('@/lib/logs/console/logger', () => loggerMock)
|
vi.mock('@sim/logger', () => loggerMock)
|
||||||
|
|
||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { refreshOAuthToken } from '@/lib/oauth'
|
import { refreshOAuthToken } from '@/lib/oauth'
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { account, workflow } from '@sim/db/schema'
|
import { account, workflow } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, desc, eq } from 'drizzle-orm'
|
import { and, desc, eq } from 'drizzle-orm'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { refreshOAuthToken } from '@/lib/oauth'
|
import { refreshOAuthToken } from '@/lib/oauth'
|
||||||
|
|
||||||
const logger = createLogger('OAuthUtilsAPI')
|
const logger = createLogger('OAuthUtilsAPI')
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { account } from '@sim/db/schema'
|
import { account } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { validateEnum, validatePathSegment } from '@/lib/core/security/input-validation'
|
import { validateEnum, validatePathSegment } from '@/lib/core/security/input-validation'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { refreshAccessTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
import { refreshAccessTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
||||||
|
|
||||||
export const dynamic = 'force-dynamic'
|
export const dynamic = 'force-dynamic'
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { account } from '@sim/db/schema'
|
import { account } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { refreshAccessTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
import { refreshAccessTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
||||||
|
|
||||||
export const dynamic = 'force-dynamic'
|
export const dynamic = 'force-dynamic'
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import crypto from 'crypto'
|
import crypto from 'crypto'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { env } from '@/lib/core/config/env'
|
import { env } from '@/lib/core/config/env'
|
||||||
import { getBaseUrl } from '@/lib/core/utils/urls'
|
import { getBaseUrl } from '@/lib/core/utils/urls'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('ShopifyCallback')
|
const logger = createLogger('ShopifyCallback')
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { account } from '@sim/db/schema'
|
import { account } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq } from 'drizzle-orm'
|
import { and, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { getBaseUrl } from '@/lib/core/utils/urls'
|
import { getBaseUrl } from '@/lib/core/utils/urls'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { safeAccountInsert } from '@/app/api/auth/oauth/utils'
|
import { safeAccountInsert } from '@/app/api/auth/oauth/utils'
|
||||||
|
|
||||||
const logger = createLogger('ShopifyStore')
|
const logger = createLogger('ShopifyStore')
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ describe('Reset Password API Route', () => {
|
|||||||
expect(response.status).toBe(500)
|
expect(response.status).toBe(500)
|
||||||
expect(data.message).toBe(errorMessage)
|
expect(data.message).toBe(errorMessage)
|
||||||
|
|
||||||
const logger = await import('@/lib/logs/console/logger')
|
const logger = await import('@sim/logger')
|
||||||
const mockLogger = logger.createLogger('PasswordResetAPI')
|
const mockLogger = logger.createLogger('PasswordResetAPI')
|
||||||
expect(mockLogger.error).toHaveBeenCalledWith('Error during password reset:', {
|
expect(mockLogger.error).toHaveBeenCalledWith('Error during password reset:', {
|
||||||
error: expect.any(Error),
|
error: expect.any(Error),
|
||||||
@@ -181,7 +181,7 @@ describe('Reset Password API Route', () => {
|
|||||||
'Failed to reset password. Please try again or request a new reset link.'
|
'Failed to reset password. Please try again or request a new reset link.'
|
||||||
)
|
)
|
||||||
|
|
||||||
const logger = await import('@/lib/logs/console/logger')
|
const logger = await import('@sim/logger')
|
||||||
const mockLogger = logger.createLogger('PasswordResetAPI')
|
const mockLogger = logger.createLogger('PasswordResetAPI')
|
||||||
expect(mockLogger.error).toHaveBeenCalled()
|
expect(mockLogger.error).toHaveBeenCalled()
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { auth } from '@/lib/auth'
|
import { auth } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
export const dynamic = 'force-dynamic'
|
export const dynamic = 'force-dynamic'
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { env } from '@/lib/core/config/env'
|
import { env } from '@/lib/core/config/env'
|
||||||
import { getBaseUrl } from '@/lib/core/utils/urls'
|
import { getBaseUrl } from '@/lib/core/utils/urls'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('ShopifyAuthorize')
|
const logger = createLogger('ShopifyAuthorize')
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { db, ssoProvider } from '@sim/db'
|
import { db, ssoProvider } from '@sim/db'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import { NextResponse } from 'next/server'
|
import { NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('SSO-Providers')
|
const logger = createLogger('SSO-Providers')
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { auth } from '@/lib/auth'
|
import { auth } from '@/lib/auth'
|
||||||
import { env } from '@/lib/core/config/env'
|
import { env } from '@/lib/core/config/env'
|
||||||
import { REDACTED_MARKER } from '@/lib/core/security/redaction'
|
import { REDACTED_MARKER } from '@/lib/core/security/redaction'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('SSO-Register')
|
const logger = createLogger('SSO-Register')
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { env } from '@/lib/core/config/env'
|
import { env } from '@/lib/core/config/env'
|
||||||
import { getBaseUrl } from '@/lib/core/utils/urls'
|
import { getBaseUrl } from '@/lib/core/utils/urls'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('TrelloAuthorize')
|
const logger = createLogger('TrelloAuthorize')
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq } from 'drizzle-orm'
|
import { and, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { env } from '@/lib/core/config/env'
|
import { env } from '@/lib/core/config/env'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { safeAccountInsert } from '@/app/api/auth/oauth/utils'
|
import { safeAccountInsert } from '@/app/api/auth/oauth/utils'
|
||||||
import { db } from '@/../../packages/db'
|
import { db } from '@/../../packages/db'
|
||||||
import { account } from '@/../../packages/db/schema'
|
import { account } from '@/../../packages/db/schema'
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { getCreditBalance } from '@/lib/billing/credits/balance'
|
import { getCreditBalance } from '@/lib/billing/credits/balance'
|
||||||
import { purchaseCredits } from '@/lib/billing/credits/purchase'
|
import { purchaseCredits } from '@/lib/billing/credits/purchase'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CreditsAPI')
|
const logger = createLogger('CreditsAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { subscription as subscriptionTable, user } from '@sim/db/schema'
|
import { subscription as subscriptionTable, user } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq, or } from 'drizzle-orm'
|
import { and, eq, or } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { requireStripeClient } from '@/lib/billing/stripe-client'
|
import { requireStripeClient } from '@/lib/billing/stripe-client'
|
||||||
import { getBaseUrl } from '@/lib/core/utils/urls'
|
import { getBaseUrl } from '@/lib/core/utils/urls'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('BillingPortal')
|
const logger = createLogger('BillingPortal')
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { member, userStats } from '@sim/db/schema'
|
import { member, userStats } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq } from 'drizzle-orm'
|
import { and, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { getSimplifiedBillingSummary } from '@/lib/billing/core/billing'
|
import { getSimplifiedBillingSummary } from '@/lib/billing/core/billing'
|
||||||
import { getOrganizationBillingData } from '@/lib/billing/core/organization'
|
import { getOrganizationBillingData } from '@/lib/billing/core/organization'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the effective billing blocked status for a user.
|
* Gets the effective billing blocked status for a user.
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { userStats } from '@sim/db/schema'
|
import { userStats } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq, sql } from 'drizzle-orm'
|
import { eq, sql } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
@@ -8,7 +9,6 @@ import { checkAndBillOverageThreshold } from '@/lib/billing/threshold-billing'
|
|||||||
import { checkInternalApiKey } from '@/lib/copilot/utils'
|
import { checkInternalApiKey } from '@/lib/copilot/utils'
|
||||||
import { isBillingEnabled } from '@/lib/core/config/feature-flags'
|
import { isBillingEnabled } from '@/lib/core/config/feature-flags'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('BillingUpdateCostAPI')
|
const logger = createLogger('BillingUpdateCostAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { render } from '@react-email/components'
|
import { render } from '@react-email/components'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import CareersConfirmationEmail from '@/components/emails/careers/careers-confirmation-email'
|
import CareersConfirmationEmail from '@/components/emails/careers/careers-confirmation-email'
|
||||||
import CareersSubmissionEmail from '@/components/emails/careers/careers-submission-email'
|
import CareersSubmissionEmail from '@/components/emails/careers/careers-submission-email'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { sendEmail } from '@/lib/messaging/email/mailer'
|
import { sendEmail } from '@/lib/messaging/email/mailer'
|
||||||
|
|
||||||
export const dynamic = 'force-dynamic'
|
export const dynamic = 'force-dynamic'
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ describe('Chat OTP API Route', () => {
|
|||||||
createErrorResponse: mockCreateErrorResponse,
|
createErrorResponse: mockCreateErrorResponse,
|
||||||
}))
|
}))
|
||||||
|
|
||||||
vi.doMock('@/lib/logs/console/logger', () => ({
|
vi.doMock('@sim/logger', () => ({
|
||||||
createLogger: vi.fn().mockReturnValue({
|
createLogger: vi.fn().mockReturnValue({
|
||||||
info: vi.fn(),
|
info: vi.fn(),
|
||||||
error: vi.fn(),
|
error: vi.fn(),
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import { randomUUID } from 'crypto'
|
import { randomUUID } from 'crypto'
|
||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { chat, verification } from '@sim/db/schema'
|
import { chat, verification } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq, gt } from 'drizzle-orm'
|
import { and, eq, gt } from 'drizzle-orm'
|
||||||
import type { NextRequest } from 'next/server'
|
import type { NextRequest } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
@@ -8,7 +9,6 @@ import { renderOTPEmail } from '@/components/emails/render-email'
|
|||||||
import { getRedisClient } from '@/lib/core/config/redis'
|
import { getRedisClient } from '@/lib/core/config/redis'
|
||||||
import { getStorageMethod } from '@/lib/core/storage'
|
import { getStorageMethod } from '@/lib/core/storage'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { sendEmail } from '@/lib/messaging/email/mailer'
|
import { sendEmail } from '@/lib/messaging/email/mailer'
|
||||||
import { addCorsHeaders, setChatAuthCookie } from '@/app/api/chat/utils'
|
import { addCorsHeaders, setChatAuthCookie } from '@/app/api/chat/utils'
|
||||||
import { createErrorResponse, createSuccessResponse } from '@/app/api/workflows/utils'
|
import { createErrorResponse, createSuccessResponse } from '@/app/api/workflows/utils'
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ describe('Chat Identifier API Route', () => {
|
|||||||
validateAuthToken: vi.fn().mockReturnValue(true),
|
validateAuthToken: vi.fn().mockReturnValue(true),
|
||||||
}))
|
}))
|
||||||
|
|
||||||
vi.doMock('@/lib/logs/console/logger', () => ({
|
vi.doMock('@sim/logger', () => ({
|
||||||
createLogger: vi.fn().mockReturnValue({
|
createLogger: vi.fn().mockReturnValue({
|
||||||
debug: vi.fn(),
|
debug: vi.fn(),
|
||||||
info: vi.fn(),
|
info: vi.fn(),
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { randomUUID } from 'crypto'
|
import { randomUUID } from 'crypto'
|
||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { chat, workflow } from '@sim/db/schema'
|
import { chat, workflow } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { preprocessExecution } from '@/lib/execution/preprocessing'
|
import { preprocessExecution } from '@/lib/execution/preprocessing'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { LoggingSession } from '@/lib/logs/execution/logging-session'
|
import { LoggingSession } from '@/lib/logs/execution/logging-session'
|
||||||
import { ChatFiles } from '@/lib/uploads'
|
import { ChatFiles } from '@/lib/uploads'
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ describe('Chat Edit API Route', () => {
|
|||||||
chat: { id: 'id', identifier: 'identifier', userId: 'userId' },
|
chat: { id: 'id', identifier: 'identifier', userId: 'userId' },
|
||||||
}))
|
}))
|
||||||
|
|
||||||
vi.doMock('@/lib/logs/console/logger', () => ({
|
vi.doMock('@sim/logger', () => ({
|
||||||
createLogger: vi.fn().mockReturnValue({
|
createLogger: vi.fn().mockReturnValue({
|
||||||
info: vi.fn(),
|
info: vi.fn(),
|
||||||
error: vi.fn(),
|
error: vi.fn(),
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { chat } from '@sim/db/schema'
|
import { chat } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import type { NextRequest } from 'next/server'
|
import type { NextRequest } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
@@ -7,7 +8,6 @@ import { getSession } from '@/lib/auth'
|
|||||||
import { isDev } from '@/lib/core/config/feature-flags'
|
import { isDev } from '@/lib/core/config/feature-flags'
|
||||||
import { encryptSecret } from '@/lib/core/security/encryption'
|
import { encryptSecret } from '@/lib/core/security/encryption'
|
||||||
import { getEmailDomain } from '@/lib/core/utils/urls'
|
import { getEmailDomain } from '@/lib/core/utils/urls'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { deployWorkflow } from '@/lib/workflows/persistence/utils'
|
import { deployWorkflow } from '@/lib/workflows/persistence/utils'
|
||||||
import { checkChatAccess } from '@/app/api/chat/utils'
|
import { checkChatAccess } from '@/app/api/chat/utils'
|
||||||
import { createErrorResponse, createSuccessResponse } from '@/app/api/workflows/utils'
|
import { createErrorResponse, createSuccessResponse } from '@/app/api/workflows/utils'
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ describe('Chat API Route', () => {
|
|||||||
workflow: { id: 'id', userId: 'userId', isDeployed: 'isDeployed' },
|
workflow: { id: 'id', userId: 'userId', isDeployed: 'isDeployed' },
|
||||||
}))
|
}))
|
||||||
|
|
||||||
vi.doMock('@/lib/logs/console/logger', () => ({
|
vi.doMock('@sim/logger', () => ({
|
||||||
createLogger: vi.fn().mockReturnValue({
|
createLogger: vi.fn().mockReturnValue({
|
||||||
info: vi.fn(),
|
info: vi.fn(),
|
||||||
error: vi.fn(),
|
error: vi.fn(),
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { chat } from '@sim/db/schema'
|
import { chat } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import type { NextRequest } from 'next/server'
|
import type { NextRequest } from 'next/server'
|
||||||
import { v4 as uuidv4 } from 'uuid'
|
import { v4 as uuidv4 } from 'uuid'
|
||||||
@@ -8,7 +9,6 @@ import { getSession } from '@/lib/auth'
|
|||||||
import { isDev } from '@/lib/core/config/feature-flags'
|
import { isDev } from '@/lib/core/config/feature-flags'
|
||||||
import { encryptSecret } from '@/lib/core/security/encryption'
|
import { encryptSecret } from '@/lib/core/security/encryption'
|
||||||
import { getBaseUrl } from '@/lib/core/utils/urls'
|
import { getBaseUrl } from '@/lib/core/utils/urls'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { deployWorkflow } from '@/lib/workflows/persistence/utils'
|
import { deployWorkflow } from '@/lib/workflows/persistence/utils'
|
||||||
import { checkWorkflowAccessForChatCreation } from '@/app/api/chat/utils'
|
import { checkWorkflowAccessForChatCreation } from '@/app/api/chat/utils'
|
||||||
import { createErrorResponse, createSuccessResponse } from '@/app/api/workflows/utils'
|
import { createErrorResponse, createSuccessResponse } from '@/app/api/workflows/utils'
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ vi.mock('@/lib/core/config/feature-flags', () => ({
|
|||||||
|
|
||||||
describe('Chat API Utils', () => {
|
describe('Chat API Utils', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
vi.doMock('@/lib/logs/console/logger', () => ({
|
vi.doMock('@sim/logger', () => ({
|
||||||
createLogger: vi.fn().mockReturnValue({
|
createLogger: vi.fn().mockReturnValue({
|
||||||
info: vi.fn(),
|
info: vi.fn(),
|
||||||
error: vi.fn(),
|
error: vi.fn(),
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { createHash } from 'crypto'
|
import { createHash } from 'crypto'
|
||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { chat, workflow } from '@sim/db/schema'
|
import { chat, workflow } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import type { NextRequest, NextResponse } from 'next/server'
|
import type { NextRequest, NextResponse } from 'next/server'
|
||||||
import { isDev } from '@/lib/core/config/feature-flags'
|
import { isDev } from '@/lib/core/config/feature-flags'
|
||||||
import { decryptSecret } from '@/lib/core/security/encryption'
|
import { decryptSecret } from '@/lib/core/security/encryption'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { hasAdminPermission } from '@/lib/workspaces/permissions/utils'
|
import { hasAdminPermission } from '@/lib/workspaces/permissions/utils'
|
||||||
|
|
||||||
const logger = createLogger('ChatAuthUtils')
|
const logger = createLogger('ChatAuthUtils')
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { chat } from '@sim/db/schema'
|
import { chat } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import type { NextRequest } from 'next/server'
|
import type { NextRequest } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { createErrorResponse, createSuccessResponse } from '@/app/api/workflows/utils'
|
import { createErrorResponse, createSuccessResponse } from '@/app/api/workflows/utils'
|
||||||
|
|
||||||
const logger = createLogger('ChatValidateAPI')
|
const logger = createLogger('ChatValidateAPI')
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { checkServerSideUsageLimits } from '@/lib/billing/calculations/usage-monitor'
|
import { checkServerSideUsageLimits } from '@/lib/billing/calculations/usage-monitor'
|
||||||
import { checkInternalApiKey } from '@/lib/copilot/utils'
|
import { checkInternalApiKey } from '@/lib/copilot/utils'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CopilotApiKeysValidate')
|
const logger = createLogger('CopilotApiKeysValidate')
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { settings } from '@sim/db/schema'
|
import { settings } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CopilotAutoAllowedToolsAPI')
|
const logger = createLogger('CopilotAutoAllowedToolsAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { copilotChats } from '@sim/db/schema'
|
import { copilotChats } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('DeleteChatAPI')
|
const logger = createLogger('DeleteChatAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { copilotChats } from '@sim/db/schema'
|
import { copilotChats } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, desc, eq } from 'drizzle-orm'
|
import { and, desc, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
@@ -17,7 +18,6 @@ import {
|
|||||||
import { getCredentialsServerTool } from '@/lib/copilot/tools/server/user/get-credentials'
|
import { getCredentialsServerTool } from '@/lib/copilot/tools/server/user/get-credentials'
|
||||||
import type { CopilotProviderConfig } from '@/lib/copilot/types'
|
import type { CopilotProviderConfig } from '@/lib/copilot/types'
|
||||||
import { env } from '@/lib/core/config/env'
|
import { env } from '@/lib/core/config/env'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { CopilotFiles } from '@/lib/uploads'
|
import { CopilotFiles } from '@/lib/uploads'
|
||||||
import { createFileContent } from '@/lib/uploads/utils/file-utils'
|
import { createFileContent } from '@/lib/uploads/utils/file-utils'
|
||||||
import { tools } from '@/tools/registry'
|
import { tools } from '@/tools/registry'
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { copilotChats } from '@sim/db/schema'
|
import { copilotChats } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq } from 'drizzle-orm'
|
import { and, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
@@ -10,7 +11,6 @@ import {
|
|||||||
createRequestTracker,
|
createRequestTracker,
|
||||||
createUnauthorizedResponse,
|
createUnauthorizedResponse,
|
||||||
} from '@/lib/copilot/request-helpers'
|
} from '@/lib/copilot/request-helpers'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CopilotChatUpdateAPI')
|
const logger = createLogger('CopilotChatUpdateAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -5,11 +5,11 @@
|
|||||||
|
|
||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { copilotChats } from '@sim/db/schema'
|
import { copilotChats } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('UpdateChatTitleAPI')
|
const logger = createLogger('UpdateChatTitleAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { copilotChats } from '@sim/db/schema'
|
import { copilotChats } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { desc, eq } from 'drizzle-orm'
|
import { desc, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import {
|
import {
|
||||||
@@ -7,7 +8,6 @@ import {
|
|||||||
createInternalServerErrorResponse,
|
createInternalServerErrorResponse,
|
||||||
createUnauthorizedResponse,
|
createUnauthorizedResponse,
|
||||||
} from '@/lib/copilot/request-helpers'
|
} from '@/lib/copilot/request-helpers'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CopilotChatsListAPI')
|
const logger = createLogger('CopilotChatsListAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { workflowCheckpoints, workflow as workflowTable } from '@sim/db/schema'
|
import { workflowCheckpoints, workflow as workflowTable } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq } from 'drizzle-orm'
|
import { and, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
@@ -11,7 +12,6 @@ import {
|
|||||||
createUnauthorizedResponse,
|
createUnauthorizedResponse,
|
||||||
} from '@/lib/copilot/request-helpers'
|
} from '@/lib/copilot/request-helpers'
|
||||||
import { getBaseUrl } from '@/lib/core/utils/urls'
|
import { getBaseUrl } from '@/lib/core/utils/urls'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { isUuidV4 } from '@/executor/constants'
|
import { isUuidV4 } from '@/executor/constants'
|
||||||
|
|
||||||
const logger = createLogger('CheckpointRevertAPI')
|
const logger = createLogger('CheckpointRevertAPI')
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { copilotChats, workflowCheckpoints } from '@sim/db/schema'
|
import { copilotChats, workflowCheckpoints } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, desc, eq } from 'drizzle-orm'
|
import { and, desc, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
@@ -10,7 +11,6 @@ import {
|
|||||||
createRequestTracker,
|
createRequestTracker,
|
||||||
createUnauthorizedResponse,
|
createUnauthorizedResponse,
|
||||||
} from '@/lib/copilot/request-helpers'
|
} from '@/lib/copilot/request-helpers'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('WorkflowCheckpointsAPI')
|
const logger = createLogger('WorkflowCheckpointsAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import {
|
import {
|
||||||
@@ -9,7 +10,6 @@ import {
|
|||||||
type NotificationStatus,
|
type NotificationStatus,
|
||||||
} from '@/lib/copilot/request-helpers'
|
} from '@/lib/copilot/request-helpers'
|
||||||
import { getRedisClient } from '@/lib/core/config/redis'
|
import { getRedisClient } from '@/lib/core/config/redis'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CopilotConfirmAPI')
|
const logger = createLogger('CopilotConfirmAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
@@ -5,7 +6,6 @@ import { getCopilotModel } from '@/lib/copilot/config'
|
|||||||
import { SIM_AGENT_API_URL_DEFAULT } from '@/lib/copilot/constants'
|
import { SIM_AGENT_API_URL_DEFAULT } from '@/lib/copilot/constants'
|
||||||
import type { CopilotProviderConfig } from '@/lib/copilot/types'
|
import type { CopilotProviderConfig } from '@/lib/copilot/types'
|
||||||
import { env } from '@/lib/core/config/env'
|
import { env } from '@/lib/core/config/env'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('ContextUsageAPI')
|
const logger = createLogger('ContextUsageAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import {
|
import {
|
||||||
@@ -8,7 +9,6 @@ import {
|
|||||||
createUnauthorizedResponse,
|
createUnauthorizedResponse,
|
||||||
} from '@/lib/copilot/request-helpers'
|
} from '@/lib/copilot/request-helpers'
|
||||||
import { routeExecution } from '@/lib/copilot/tools/server/router'
|
import { routeExecution } from '@/lib/copilot/tools/server/router'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('ExecuteCopilotServerToolAPI')
|
const logger = createLogger('ExecuteCopilotServerToolAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { account, workflow } from '@sim/db/schema'
|
import { account, workflow } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq } from 'drizzle-orm'
|
import { and, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
@@ -12,7 +13,6 @@ import {
|
|||||||
} from '@/lib/copilot/request-helpers'
|
} from '@/lib/copilot/request-helpers'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { getEffectiveDecryptedEnv } from '@/lib/environment/utils'
|
import { getEffectiveDecryptedEnv } from '@/lib/environment/utils'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { refreshTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
import { refreshTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
||||||
import { REFERENCE } from '@/executor/constants'
|
import { REFERENCE } from '@/executor/constants'
|
||||||
import { createEnvVarPattern } from '@/executor/utils/reference-validation'
|
import { createEnvVarPattern } from '@/executor/utils/reference-validation'
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { copilotFeedback } from '@sim/db/schema'
|
import { copilotFeedback } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import {
|
import {
|
||||||
@@ -9,7 +10,6 @@ import {
|
|||||||
createRequestTracker,
|
createRequestTracker,
|
||||||
createUnauthorizedResponse,
|
createUnauthorizedResponse,
|
||||||
} from '@/lib/copilot/request-helpers'
|
} from '@/lib/copilot/request-helpers'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CopilotFeedbackAPI')
|
const logger = createLogger('CopilotFeedbackAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { SIM_AGENT_API_URL_DEFAULT } from '@/lib/copilot/constants'
|
import { SIM_AGENT_API_URL_DEFAULT } from '@/lib/copilot/constants'
|
||||||
@@ -9,7 +10,6 @@ import {
|
|||||||
createUnauthorizedResponse,
|
createUnauthorizedResponse,
|
||||||
} from '@/lib/copilot/request-helpers'
|
} from '@/lib/copilot/request-helpers'
|
||||||
import { env } from '@/lib/core/config/env'
|
import { env } from '@/lib/core/config/env'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CopilotMarkToolCompleteAPI')
|
const logger = createLogger('CopilotMarkToolCompleteAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { env } from '@/lib/core/config/env'
|
import { env } from '@/lib/core/config/env'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CopilotTrainingExamplesAPI')
|
const logger = createLogger('CopilotTrainingExamplesAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { env } from '@/lib/core/config/env'
|
import { env } from '@/lib/core/config/env'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CopilotTrainingAPI')
|
const logger = createLogger('CopilotTrainingAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { db } from '@/../../packages/db'
|
import { db } from '@/../../packages/db'
|
||||||
import { settings } from '@/../../packages/db/schema'
|
import { settings } from '@/../../packages/db/schema'
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { member, templateCreators } from '@sim/db/schema'
|
import { member, templateCreators } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq, or } from 'drizzle-orm'
|
import { and, eq, or } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CreatorProfileByIdAPI')
|
const logger = createLogger('CreatorProfileByIdAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { templateCreators, user } from '@sim/db/schema'
|
import { templateCreators, user } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('CreatorVerificationAPI')
|
const logger = createLogger('CreatorVerificationAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { member, templateCreators } from '@sim/db/schema'
|
import { member, templateCreators } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq, or } from 'drizzle-orm'
|
import { and, eq, or } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { v4 as uuidv4 } from 'uuid'
|
import { v4 as uuidv4 } from 'uuid'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import type { CreatorProfileDetails } from '@/app/_types/creator-profile'
|
import type { CreatorProfileDetails } from '@/app/_types/creator-profile'
|
||||||
|
|
||||||
const logger = createLogger('CreatorProfilesAPI')
|
const logger = createLogger('CreatorProfilesAPI')
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { webhook as webhookTable, workflow as workflowTable } from '@sim/db/schema'
|
import { webhook as webhookTable, workflow as workflowTable } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq, or } from 'drizzle-orm'
|
import { and, eq, or } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { verifyCronAuth } from '@/lib/auth/internal'
|
import { verifyCronAuth } from '@/lib/auth/internal'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { refreshAccessTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
import { refreshAccessTokenIfNeeded } from '@/app/api/auth/oauth/utils'
|
||||||
|
|
||||||
const logger = createLogger('TeamsSubscriptionRenewal')
|
const logger = createLogger('TeamsSubscriptionRenewal')
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { environment } from '@sim/db/schema'
|
import { environment } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { decryptSecret, encryptSecret } from '@/lib/core/security/encryption'
|
import { decryptSecret, encryptSecret } from '@/lib/core/security/encryption'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import type { EnvironmentVariable } from '@/stores/settings/environment/types'
|
import type { EnvironmentVariable } from '@/stores/settings/environment/types'
|
||||||
|
|
||||||
const logger = createLogger('EnvironmentAPI')
|
const logger = createLogger('EnvironmentAPI')
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { document, workspaceFile } from '@sim/db/schema'
|
import { document, workspaceFile } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { eq, like, or } from 'drizzle-orm'
|
import { eq, like, or } from 'drizzle-orm'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { getFileMetadata } from '@/lib/uploads'
|
import { getFileMetadata } from '@/lib/uploads'
|
||||||
import type { StorageContext } from '@/lib/uploads/config'
|
import type { StorageContext } from '@/lib/uploads/config'
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import type { NextRequest } from 'next/server'
|
import type { NextRequest } from 'next/server'
|
||||||
import { NextResponse } from 'next/server'
|
import { NextResponse } from 'next/server'
|
||||||
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import type { StorageContext } from '@/lib/uploads/config'
|
import type { StorageContext } from '@/lib/uploads/config'
|
||||||
import { deleteFile, hasCloudStorage } from '@/lib/uploads/core/storage-service'
|
import { deleteFile, hasCloudStorage } from '@/lib/uploads/core/storage-service'
|
||||||
import { extractStorageKey, inferContextFromKey } from '@/lib/uploads/utils/file-utils'
|
import { extractStorageKey, inferContextFromKey } from '@/lib/uploads/utils/file-utils'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import type { StorageContext } from '@/lib/uploads/config'
|
import type { StorageContext } from '@/lib/uploads/config'
|
||||||
import { hasCloudStorage } from '@/lib/uploads/core/storage-service'
|
import { hasCloudStorage } from '@/lib/uploads/core/storage-service'
|
||||||
import { verifyFileAccess } from '@/app/api/files/authorization'
|
import { verifyFileAccess } from '@/app/api/files/authorization'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import {
|
import {
|
||||||
getStorageConfig,
|
getStorageConfig,
|
||||||
getStorageProvider,
|
getStorageProvider,
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ import { Buffer } from 'buffer'
|
|||||||
import { createHash } from 'crypto'
|
import { createHash } from 'crypto'
|
||||||
import fsPromises, { readFile } from 'fs/promises'
|
import fsPromises, { readFile } from 'fs/promises'
|
||||||
import path from 'path'
|
import path from 'path'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import binaryExtensionsList from 'binary-extensions'
|
import binaryExtensionsList from 'binary-extensions'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
||||||
import { createPinnedUrl, validateUrlWithDNS } from '@/lib/core/security/input-validation'
|
import { createPinnedUrl, validateUrlWithDNS } from '@/lib/core/security/input-validation'
|
||||||
import { isSupportedFileType, parseFile } from '@/lib/file-parsers'
|
import { isSupportedFileType, parseFile } from '@/lib/file-parsers'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { isUsingCloudStorage, type StorageContext, StorageService } from '@/lib/uploads'
|
import { isUsingCloudStorage, type StorageContext, StorageService } from '@/lib/uploads'
|
||||||
import { UPLOAD_DIR_SERVER } from '@/lib/uploads/core/setup.server'
|
import { UPLOAD_DIR_SERVER } from '@/lib/uploads/core/setup.server'
|
||||||
import { getFileMetadataByKey } from '@/lib/uploads/server/metadata'
|
import { getFileMetadataByKey } from '@/lib/uploads/server/metadata'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import type { StorageContext } from '@/lib/uploads/config'
|
import type { StorageContext } from '@/lib/uploads/config'
|
||||||
import { USE_BLOB_STORAGE } from '@/lib/uploads/config'
|
import { USE_BLOB_STORAGE } from '@/lib/uploads/config'
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { CopilotFiles } from '@/lib/uploads'
|
import { CopilotFiles } from '@/lib/uploads'
|
||||||
import type { StorageContext } from '@/lib/uploads/config'
|
import type { StorageContext } from '@/lib/uploads/config'
|
||||||
import { USE_BLOB_STORAGE } from '@/lib/uploads/config'
|
import { USE_BLOB_STORAGE } from '@/lib/uploads/config'
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { readFile } from 'fs/promises'
|
import { readFile } from 'fs/promises'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import type { NextRequest } from 'next/server'
|
import type { NextRequest } from 'next/server'
|
||||||
import { NextResponse } from 'next/server'
|
import { NextResponse } from 'next/server'
|
||||||
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { CopilotFiles, isUsingCloudStorage } from '@/lib/uploads'
|
import { CopilotFiles, isUsingCloudStorage } from '@/lib/uploads'
|
||||||
import type { StorageContext } from '@/lib/uploads/config'
|
import type { StorageContext } from '@/lib/uploads/config'
|
||||||
import { downloadFile } from '@/lib/uploads/core/storage-service'
|
import { downloadFile } from '@/lib/uploads/core/storage-service'
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { sanitizeFileName } from '@/executor/constants'
|
import { sanitizeFileName } from '@/executor/constants'
|
||||||
import '@/lib/uploads/core/setup.server'
|
import '@/lib/uploads/core/setup.server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { existsSync } from 'fs'
|
import { existsSync } from 'fs'
|
||||||
import { join, resolve, sep } from 'path'
|
import { join, resolve, sep } from 'path'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { NextResponse } from 'next/server'
|
import { NextResponse } from 'next/server'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { UPLOAD_DIR } from '@/lib/uploads/config'
|
import { UPLOAD_DIR } from '@/lib/uploads/config'
|
||||||
import { sanitizeFileKey } from '@/lib/uploads/utils/file-utils'
|
import { sanitizeFileKey } from '@/lib/uploads/utils/file-utils'
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { workflow, workflowFolder } from '@sim/db/schema'
|
import { workflow, workflowFolder } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq } from 'drizzle-orm'
|
import { and, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { duplicateWorkflow } from '@/lib/workflows/persistence/duplicate'
|
import { duplicateWorkflow } from '@/lib/workflows/persistence/duplicate'
|
||||||
import { getUserEntityPermissions } from '@/lib/workspaces/permissions/utils'
|
import { getUserEntityPermissions } from '@/lib/workspaces/permissions/utils'
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { workflow, workflowFolder } from '@sim/db/schema'
|
import { workflow, workflowFolder } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, eq } from 'drizzle-orm'
|
import { and, eq } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { getUserEntityPermissions } from '@/lib/workspaces/permissions/utils'
|
import { getUserEntityPermissions } from '@/lib/workspaces/permissions/utils'
|
||||||
|
|
||||||
const logger = createLogger('FoldersIDAPI')
|
const logger = createLogger('FoldersIDAPI')
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { db } from '@sim/db'
|
import { db } from '@sim/db'
|
||||||
import { workflowFolder } from '@sim/db/schema'
|
import { workflowFolder } from '@sim/db/schema'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { and, asc, desc, eq, isNull } from 'drizzle-orm'
|
import { and, asc, desc, eq, isNull } from 'drizzle-orm'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { getUserEntityPermissions } from '@/lib/workspaces/permissions/utils'
|
import { getUserEntityPermissions } from '@/lib/workspaces/permissions/utils'
|
||||||
|
|
||||||
const logger = createLogger('FoldersAPI')
|
const logger = createLogger('FoldersAPI')
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ vi.mock('@/lib/execution/isolated-vm', () => ({
|
|||||||
}),
|
}),
|
||||||
}))
|
}))
|
||||||
|
|
||||||
vi.mock('@/lib/logs/console/logger', () => ({
|
vi.mock('@sim/logger', () => ({
|
||||||
createLogger: vi.fn(() => ({
|
createLogger: vi.fn(() => ({
|
||||||
info: vi.fn(),
|
info: vi.fn(),
|
||||||
error: vi.fn(),
|
error: vi.fn(),
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { isE2bEnabled } from '@/lib/core/config/feature-flags'
|
import { isE2bEnabled } from '@/lib/core/config/feature-flags'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { executeInE2B } from '@/lib/execution/e2b'
|
import { executeInE2B } from '@/lib/execution/e2b'
|
||||||
import { executeInIsolatedVM } from '@/lib/execution/isolated-vm'
|
import { executeInIsolatedVM } from '@/lib/execution/isolated-vm'
|
||||||
import { CodeLanguage, DEFAULT_CODE_LANGUAGE, isValidCodeLanguage } from '@/lib/execution/languages'
|
import { CodeLanguage, DEFAULT_CODE_LANGUAGE, isValidCodeLanguage } from '@/lib/execution/languages'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { escapeRegExp, normalizeName, REFERENCE } from '@/executor/constants'
|
import { escapeRegExp, normalizeName, REFERENCE } from '@/executor/constants'
|
||||||
import {
|
import {
|
||||||
createEnvVarPattern,
|
createEnvVarPattern,
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { validateHallucination } from '@/lib/guardrails/validate_hallucination'
|
import { validateHallucination } from '@/lib/guardrails/validate_hallucination'
|
||||||
import { validateJson } from '@/lib/guardrails/validate_json'
|
import { validateJson } from '@/lib/guardrails/validate_json'
|
||||||
import { validatePII } from '@/lib/guardrails/validate_pii'
|
import { validatePII } from '@/lib/guardrails/validate_pii'
|
||||||
import { validateRegex } from '@/lib/guardrails/validate_regex'
|
import { validateRegex } from '@/lib/guardrails/validate_regex'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
|
|
||||||
const logger = createLogger('GuardrailsValidateAPI')
|
const logger = createLogger('GuardrailsValidateAPI')
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { renderHelpConfirmationEmail } from '@/components/emails'
|
import { renderHelpConfirmationEmail } from '@/components/emails'
|
||||||
@@ -5,7 +6,6 @@ import { getSession } from '@/lib/auth'
|
|||||||
import { env } from '@/lib/core/config/env'
|
import { env } from '@/lib/core/config/env'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { getEmailDomain } from '@/lib/core/utils/urls'
|
import { getEmailDomain } from '@/lib/core/utils/urls'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { sendEmail } from '@/lib/messaging/email/mailer'
|
import { sendEmail } from '@/lib/messaging/email/mailer'
|
||||||
import { getFromEmailAddress } from '@/lib/messaging/email/utils'
|
import { getFromEmailAddress } from '@/lib/messaging/email/utils'
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { runs } from '@trigger.dev/sdk'
|
import { runs } from '@trigger.dev/sdk'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
import { checkHybridAuth } from '@/lib/auth/hybrid'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { createErrorResponse } from '@/app/api/workflows/utils'
|
import { createErrorResponse } from '@/app/api/workflows/utils'
|
||||||
|
|
||||||
const logger = createLogger('TaskStatusAPI')
|
const logger = createLogger('TaskStatusAPI')
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { randomUUID } from 'crypto'
|
import { randomUUID } from 'crypto'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { deleteChunk, updateChunk } from '@/lib/knowledge/chunks/service'
|
import { deleteChunk, updateChunk } from '@/lib/knowledge/chunks/service'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { checkChunkAccess } from '@/app/api/knowledge/utils'
|
import { checkChunkAccess } from '@/app/api/knowledge/utils'
|
||||||
|
|
||||||
const logger = createLogger('ChunkByIdAPI')
|
const logger = createLogger('ChunkByIdAPI')
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { generateRequestId } from '@/lib/core/utils/request'
|
import { generateRequestId } from '@/lib/core/utils/request'
|
||||||
import { batchChunkOperation, createChunk, queryChunks } from '@/lib/knowledge/chunks/service'
|
import { batchChunkOperation, createChunk, queryChunks } from '@/lib/knowledge/chunks/service'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { getUserId } from '@/app/api/auth/oauth/utils'
|
import { getUserId } from '@/app/api/auth/oauth/utils'
|
||||||
import { checkDocumentAccess, checkDocumentWriteAccess } from '@/app/api/knowledge/utils'
|
import { checkDocumentAccess, checkDocumentWriteAccess } from '@/app/api/knowledge/utils'
|
||||||
import { calculateCost } from '@/providers/utils'
|
import { calculateCost } from '@/providers/utils'
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
@@ -8,7 +9,6 @@ import {
|
|||||||
retryDocumentProcessing,
|
retryDocumentProcessing,
|
||||||
updateDocument,
|
updateDocument,
|
||||||
} from '@/lib/knowledge/documents/service'
|
} from '@/lib/knowledge/documents/service'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { checkDocumentAccess, checkDocumentWriteAccess } from '@/app/api/knowledge/utils'
|
import { checkDocumentAccess, checkDocumentWriteAccess } from '@/app/api/knowledge/utils'
|
||||||
|
|
||||||
const logger = createLogger('DocumentByIdAPI')
|
const logger = createLogger('DocumentByIdAPI')
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import { randomUUID } from 'crypto'
|
import { randomUUID } from 'crypto'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
@@ -10,7 +11,6 @@ import {
|
|||||||
getDocumentTagDefinitions,
|
getDocumentTagDefinitions,
|
||||||
} from '@/lib/knowledge/tags/service'
|
} from '@/lib/knowledge/tags/service'
|
||||||
import type { BulkTagDefinitionsData } from '@/lib/knowledge/tags/types'
|
import type { BulkTagDefinitionsData } from '@/lib/knowledge/tags/types'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { checkDocumentAccess, checkDocumentWriteAccess } from '@/app/api/knowledge/utils'
|
import { checkDocumentAccess, checkDocumentWriteAccess } from '@/app/api/knowledge/utils'
|
||||||
|
|
||||||
export const dynamic = 'force-dynamic'
|
export const dynamic = 'force-dynamic'
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import { randomUUID } from 'crypto'
|
import { randomUUID } from 'crypto'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { z } from 'zod'
|
import { z } from 'zod'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
@@ -11,7 +12,6 @@ import {
|
|||||||
processDocumentsWithQueue,
|
processDocumentsWithQueue,
|
||||||
} from '@/lib/knowledge/documents/service'
|
} from '@/lib/knowledge/documents/service'
|
||||||
import type { DocumentSortField, SortOrder } from '@/lib/knowledge/documents/types'
|
import type { DocumentSortField, SortOrder } from '@/lib/knowledge/documents/types'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { getUserId } from '@/app/api/auth/oauth/utils'
|
import { getUserId } from '@/app/api/auth/oauth/utils'
|
||||||
import { checkKnowledgeBaseAccess, checkKnowledgeBaseWriteAccess } from '@/app/api/knowledge/utils'
|
import { checkKnowledgeBaseAccess, checkKnowledgeBaseWriteAccess } from '@/app/api/knowledge/utils'
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { randomUUID } from 'crypto'
|
import { randomUUID } from 'crypto'
|
||||||
|
import { createLogger } from '@sim/logger'
|
||||||
import { type NextRequest, NextResponse } from 'next/server'
|
import { type NextRequest, NextResponse } from 'next/server'
|
||||||
import { getSession } from '@/lib/auth'
|
import { getSession } from '@/lib/auth'
|
||||||
import { getNextAvailableSlot, getTagDefinitions } from '@/lib/knowledge/tags/service'
|
import { getNextAvailableSlot, getTagDefinitions } from '@/lib/knowledge/tags/service'
|
||||||
import { createLogger } from '@/lib/logs/console/logger'
|
|
||||||
import { checkKnowledgeBaseAccess } from '@/app/api/knowledge/utils'
|
import { checkKnowledgeBaseAccess } from '@/app/api/knowledge/utils'
|
||||||
|
|
||||||
const logger = createLogger('NextAvailableSlotAPI')
|
const logger = createLogger('NextAvailableSlotAPI')
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user