MCPcopy Index your code
hub / github.com/simstudioai/sim / loadPreregisteredClient

Function loadPreregisteredClient

apps/sim/lib/mcp/oauth/provider.ts:153–179  ·  view source on GitHub ↗
(
  serverId: string
)

Source from the content-addressed store, hash-verified

151}
152
153export async function loadPreregisteredClient(
154 serverId: string
155): Promise<PreregisteredClient | undefined> {
156 const [row] = await db
157 .select({
158 clientId: mcpServers.oauthClientId,
159 clientSecret: mcpServers.oauthClientSecret,
160 })
161 .from(mcpServers)
162 .where(eq(mcpServers.id, serverId))
163 .limit(1)
164 if (!row?.clientId) return undefined
165 let clientSecret: string | undefined
166 if (row.clientSecret) {
167 try {
168 const { decrypted } = await decryptSecret(row.clientSecret)
169 clientSecret = decrypted
170 } catch (error) {
171 logger.error('Failed to decrypt preregistered MCP OAuth client secret', {
172 serverId,
173 error: toError(error).message,
174 })
175 throw new Error('Failed to decrypt preregistered MCP OAuth client secret')
176 }
177 }
178 return { clientId: row.clientId, clientSecret }
179}

Callers 4

createClientMethod · 0.90
connectMethod · 0.90
route.tsFile · 0.90
route.tsFile · 0.90

Calls 4

decryptSecretFunction · 0.90
toErrorFunction · 0.90
errorMethod · 0.80
eqFunction · 0.50

Tested by

no test coverage detected