snippets.rpcSingle() — supabase Function Reference
Architecture documentation for the snippets.rpcSingle() function in Snippets.ts from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/studio/components/interfaces/Docs/Snippets.ts lines 93–144
rpcSingle: ({
rpcName,
rpcParams,
endpoint,
apiKey,
showBearer = true,
}: {
rpcName: string
rpcParams: any[]
endpoint: string
apiKey: string
showBearer: boolean
}) => {
let rpcList = rpcParams.map((x) => `"${x.name}": "value"`).join(', ')
let noParams = !rpcParams.length
let bashParams = noParams ? '' : `\n-d '{ ${rpcList} }' \\`
let jsParams = noParams
? ''
: `, {${
rpcParams.length
? rpcParams
.map((x) => `\n ${x.name}`)
.join(`, `)
.concat('\n ')
: ''
}}`
return {
title: 'Invoke function ',
bash: {
language: 'bash',
code: `
curl -X POST '${endpoint}/rest/v1/rpc/${rpcName}' \\${bashParams}
-H "Content-Type: application/json" \\
-H "apikey: ${apiKey}" ${
showBearer
? `\\
-H "Authorization: Bearer ${apiKey}"`
: ''
}
`,
},
js: {
language: 'js',
code: `
let { data, error } = await supabase
.rpc('${rpcName}'${jsParams})
if (error) console.error(error)
else console.log(data)
`,
},
}
},
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free