mirror of
https://github.com/supabase/supabase.git
synced 2026-10-14 05:39:11 +03:00
chore: resolve merge conflict in format_and_lint.sh
Keep master's expanded multi-app structure (design-system, docs, learn, studio, ui-library, www) while preserving the absolute-path prettier fix to avoid picking up a globally-installed prettier that mangles TypeScript generic type parameters. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
commit
a71a99260b
148 files changed
+42116
-21377
No files matched your search
@@ -1,10 +1,21 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# PostToolUse hook: format and lint apps/studio/ files after Write or Edit.
|
||||
# PostToolUse hook: format and lint files in apps/ or packages/ after Write or Edit.
|
||||
# Receives hook JSON on stdin from Claude Code.
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
# Apps/packages that have ESLint configured.
|
||||
# Add new entries here when a new workspace gets ESLint set up.
|
||||
ESLINT_PACKAGES=(
|
||||
"apps/design-system:design-system"
|
||||
"apps/docs:docs"
|
||||
"apps/learn:learn"
|
||||
"apps/studio:studio"
|
||||
"apps/ui-library:ui-library"
|
||||
"apps/www:www"
|
||||
)
|
||||
|
||||
# Extract the file path from stdin JSON.
|
||||
# Falls back to .tool_response.filePath for Write tool compat.
|
||||
file_path=$(jq -r '.tool_input.file_path // .tool_response.filePath' 2>/dev/null)
|
||||
@@ -13,20 +24,28 @@ if [[ -z "$file_path" || "$file_path" == "null" ]]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Only run for files under apps/studio/
|
||||
case "$file_path" in
|
||||
*apps/studio/*)
|
||||
cd "$CLAUDE_PROJECT_DIR"
|
||||
# Use absolute path to the project's prettier binary to avoid picking up
|
||||
# a globally-installed version (e.g. from a different Node version) that
|
||||
# may mangle TypeScript generic type parameters.
|
||||
"$CLAUDE_PROJECT_DIR/node_modules/.bin/prettier" --config prettier.config.mjs --write "$file_path"
|
||||
cd "$CLAUDE_PROJECT_DIR"
|
||||
|
||||
# ESLint only for JS/TS files
|
||||
case "$file_path" in
|
||||
*.ts|*.tsx|*.js|*.jsx)
|
||||
pnpm --filter=studio exec eslint --fix "$file_path"
|
||||
;;
|
||||
esac
|
||||
# Prettier and ESLint for supported file types
|
||||
# Use the project-local prettier binary via absolute path to avoid picking up a
|
||||
# globally-installed version (e.g. from a different Node version) that may mangle
|
||||
# TypeScript generic type parameters when prettier-plugin-sql-cst is active.
|
||||
case "$file_path" in
|
||||
*.ts|*.tsx|*.js|*.jsx|*.json|*.css|*.scss|*.md|*.mdx|*.html|*.yaml|*.yml|*.sql)
|
||||
"$CLAUDE_PROJECT_DIR/node_modules/.bin/prettier" --config prettier.config.mjs --write "$file_path"
|
||||
;;
|
||||
esac
|
||||
|
||||
# ESLint only for JS/TS files in supported workspaces
|
||||
case "$file_path" in
|
||||
*.ts|*.tsx|*.js|*.jsx)
|
||||
for entry in "${ESLINT_PACKAGES[@]}"; do
|
||||
dir="${entry%%:*}"
|
||||
filter="${entry##*:}"
|
||||
if [[ "$file_path" == *"$dir/"* ]]; then
|
||||
pnpm --filter="$filter" exec eslint --fix "$file_path"
|
||||
break
|
||||
fi
|
||||
done
|
||||
;;
|
||||
esac
|
||||
@@ -19,7 +19,7 @@ permissions:
|
||||
|
||||
jobs:
|
||||
update-docs:
|
||||
runs-on: blacksmith-4vcpu-ubuntu-2404
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
||||
|
||||
@@ -19,7 +19,7 @@ permissions:
|
||||
|
||||
jobs:
|
||||
update-js-libs:
|
||||
runs-on: blacksmith-4vcpu-ubuntu-2404
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
name: Update @supabase/ssr
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
version:
|
||||
description: 'Version to update to'
|
||||
required: true
|
||||
type: string
|
||||
source:
|
||||
description: 'Source of the update'
|
||||
required: false
|
||||
type: string
|
||||
default: 'manual'
|
||||
|
||||
permissions:
|
||||
pull-requests: write
|
||||
contents: write
|
||||
|
||||
jobs:
|
||||
update-ssr:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
||||
with:
|
||||
ref: master
|
||||
|
||||
- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
name: Install pnpm
|
||||
with:
|
||||
run_install: false
|
||||
|
||||
- name: Use Node.js
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Update @supabase/ssr in pnpm-workspace.yaml
|
||||
env:
|
||||
VERSION: ${{ github.event.inputs.version }}
|
||||
run: |
|
||||
sed -i "s|'@supabase/ssr': .*|'@supabase/ssr': ${VERSION}|" pnpm-workspace.yaml
|
||||
|
||||
echo "Updated pnpm-workspace.yaml:"
|
||||
cat pnpm-workspace.yaml
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --no-frozen-lockfile
|
||||
|
||||
- name: Generate token
|
||||
id: app-token
|
||||
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
|
||||
with:
|
||||
app-id: ${{ secrets.GH_AUTOFIX_APP_ID }}
|
||||
private-key: ${{ secrets.GH_AUTOFIX_PRIVATE_KEY }}
|
||||
|
||||
- name: Create pull request
|
||||
uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0
|
||||
with:
|
||||
token: ${{ steps.app-token.outputs.token }}
|
||||
commit-message: 'feat: update @supabase/ssr to v${{ github.event.inputs.version }}'
|
||||
title: 'feat: update @supabase/ssr to v${{ github.event.inputs.version }}'
|
||||
body: |
|
||||
This PR updates @supabase/ssr to version ${{ github.event.inputs.version }}.
|
||||
|
||||
**Source**: ${{ github.event.inputs.source }}
|
||||
|
||||
**Changes**:
|
||||
- Updated @supabase/ssr to ${{ github.event.inputs.version }}
|
||||
- Refreshed pnpm-lock.yaml
|
||||
|
||||
This PR was created automatically.
|
||||
branch: 'gha/auto-update-ssr-v${{ github.event.inputs.version }}'
|
||||
base: 'master'
|
||||
@@ -27,9 +27,7 @@ yarn-error.log*
|
||||
|
||||
# Sitemap
|
||||
public/sitemap.xml
|
||||
# llms.txt (generated)
|
||||
public/llms.txt
|
||||
public/llms-full.txt
|
||||
# Per-source llms files (generated by build:llms, served by www)
|
||||
public/llms/
|
||||
# Generated guide markdown files
|
||||
public/docs/
|
||||
|
||||
@@ -1403,7 +1403,7 @@ export const database: NavMenuConstant = {
|
||||
url: '/guides/database/postgres/first-row-in-group' as `/${string}`,
|
||||
},
|
||||
{
|
||||
name: 'Print PostgreSQL Version',
|
||||
name: 'Print Postgres Version',
|
||||
url: '/guides/database/postgres/which-version-of-postgres' as `/${string}`,
|
||||
},
|
||||
{
|
||||
|
||||
@@ -13,7 +13,7 @@ In the browser, `signInWithOAuth` automatically redirects to the OAuth provider'
|
||||
|
||||
```js
|
||||
import { createClient, type Provider } from '@supabase/supabase-js';
|
||||
const supabase = createClient('url', 'anonKey')
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
const provider = 'provider' as Provider
|
||||
|
||||
// ---cut---
|
||||
@@ -33,7 +33,7 @@ In the server, you need to handle the redirect to the OAuth provider's authentic
|
||||
|
||||
```js
|
||||
import { createClient, type Provider } from '@supabase/supabase-js'
|
||||
const supabase = createClient('url', 'anonKey')
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
const provider = 'provider' as Provider
|
||||
const redirect = (url: string) => {}
|
||||
|
||||
@@ -69,6 +69,7 @@ Create a new file at `app/auth/callback/route.ts` and populate with the followin
|
||||
|
||||
```ts name=app/auth/callback/route.ts
|
||||
import { NextResponse } from 'next/server'
|
||||
|
||||
// The client you created from the Server-Side Auth instructions
|
||||
import { createClient } from '@/utils/supabase/server'
|
||||
|
||||
|
||||
@@ -73,7 +73,7 @@ Check out all of the AI [templates and examples](https://github.com/supabase/sup
|
||||
href: 'https://supabase.com/customers/berriai',
|
||||
},
|
||||
{
|
||||
name: 'Firecrawl switches from Pinecone to Supabase for PostgreSQL vector embeddings',
|
||||
name: 'Firecrawl switches from Pinecone to Supabase for Postgres vector embeddings',
|
||||
description:
|
||||
'How Firecrawl boosts efficiency and accuracy of chat powered search for documentation using Supabase with pgvector',
|
||||
href: 'https://supabase.com/customers/firecrawl',
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'ai-vecs-python-client'
|
||||
title: 'Python client'
|
||||
subtitle: 'Manage unstructured vector stores in PostgreSQL.'
|
||||
subtitle: 'Manage unstructured vector stores in Postgres.'
|
||||
breadcrumb: 'AI Quickstarts'
|
||||
---
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ The REST interface is automatically reflected from your database's schema and is
|
||||
|
||||
- **Instant and auto-generated.** <br />As you update your database the changes are immediately accessible through your API.
|
||||
- **Self documenting.** <br />Supabase generates documentation in the Dashboard which updates as you make database changes.
|
||||
- **Secure.** <br />The API is configured to work with PostgreSQL's Row Level Security, provisioned behind an API gateway with key-auth enabled.
|
||||
- **Secure.** <br />The API is configured to work with Postgres's Row Level Security, provisioned behind an API gateway with key-auth enabled.
|
||||
- **Fast.** <br />Our benchmarks for basic reads are more than 300% faster than Firebase. The API is a very thin layer on top of Postgres, which does most of the heavy lifting.
|
||||
- **Scalable.** <br />The API can serve thousands of simultaneous requests, and works well for Serverless workloads.
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ If you prefer to handle retries yourself, you can disable the built-in retry beh
|
||||
```javascript
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const supabase = createClient('https://your-supabase-url.supabase.co', 'your-anon-key', {
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'your-anon-key', {
|
||||
db: {
|
||||
retry: false,
|
||||
},
|
||||
@@ -54,15 +54,11 @@ import fetchRetry from 'fetch-retry'
|
||||
const fetchWithRetry = fetchRetry(fetch)
|
||||
|
||||
// Create a Supabase client instance with the custom fetch
|
||||
const supabase = createClient(
|
||||
'https://your-supabase-url.supabase.co',
|
||||
'sb_publishable_... or anon key',
|
||||
{
|
||||
global: {
|
||||
fetch: fetchWithRetry,
|
||||
},
|
||||
}
|
||||
)
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...', {
|
||||
global: {
|
||||
fetch: fetchWithRetry,
|
||||
},
|
||||
})
|
||||
```
|
||||
|
||||
### 3. Configure retry options
|
||||
|
||||
@@ -57,7 +57,8 @@ Call the [`signInAnonymously()`](/docs/reference/javascript/auth-signinanonymous
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { data, error } = await supabase.auth.signInAnonymously()
|
||||
@@ -129,7 +130,8 @@ You can use the [`updateUser()`](/docs/reference/javascript/auth-updateuser) met
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { data: updateEmailData, error: updateEmailError } = await supabase.auth.updateUser({
|
||||
@@ -221,7 +223,8 @@ You can use the [`linkIdentity()`](/docs/reference/javascript/auth-linkidentity)
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { data, error } = await supabase.auth.linkIdentity({ provider: 'google' })
|
||||
|
||||
@@ -47,7 +47,8 @@ If the user hasn't signed up yet, they are automatically signed up by default. T
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('url', 'anonKey')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithEmail() {
|
||||
@@ -154,7 +155,8 @@ At the `/auth/confirm` endpoint, exchange the hash for the session:
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('url', 'anonKey')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { error } = await supabase.auth.verifyOtp({
|
||||
@@ -202,7 +204,8 @@ If the user hasn't signed up yet, they are automatically signed up by default. T
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('url', 'anonKey')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { data, error } = await supabase.auth.signInWithOtp({
|
||||
@@ -298,7 +301,8 @@ Call the "verify OTP" method from your client library with the user's email addr
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('url', 'anonKey')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const {
|
||||
|
||||
@@ -165,10 +165,8 @@ When the user clicks on the link, the request will hit `https://api.example.com/
|
||||
|
||||
```ts
|
||||
import { createClient, type EmailOtpType } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { token_hash, type } = Object.fromEntries(new URLSearchParams(window.location.search))
|
||||
|
||||
@@ -344,7 +344,7 @@ revoke execute
|
||||
</TabPanel>
|
||||
|
||||
<TabPanel id="sql-allow-deny-by-cidr" label="Allow/Deny by IP or CIDR">
|
||||
This example shows how you might restrict sign up from a single IP address or a range of them using [PostgreSQL’s built-in](https://www.postgresql.org/docs/current/datatype-net-types.html) `inet` and `<<` operators for [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) -- a method of representing IP address ranges.
|
||||
This example shows how you might restrict sign up from a single IP address or a range of them using [Postgres’s built-in](https://www.postgresql.org/docs/current/datatype-net-types.html) `inet` and `<<` operators for [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) -- a method of representing IP address ranges.
|
||||
For instance: `123.123.123.123/32` represents only a single IP address, while `123.123.123.0/24` means all IP addresses starting with `123.123.123.`.
|
||||
|
||||
The `before-user-created` hook solves this by:
|
||||
@@ -599,7 +599,7 @@ Deno.serve(async (req) => {
|
||||
</TabPanel>
|
||||
|
||||
<TabPanel id="http-allow-deny-by-cidr" label="Allow/Deny by IP or CIDR">
|
||||
This example shows how you might restrict sign up from a single IP address or a range of them using [PostgreSQL’s built-in](https://www.postgresql.org/docs/current/datatype-net-types.html) `inet` and `<<` operators for [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) -- a method of representing IP address ranges.
|
||||
This example shows how you might restrict sign up from a single IP address or a range of them using [Postgres’s built-in](https://www.postgresql.org/docs/current/datatype-net-types.html) `inet` and `<<` operators for [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) -- a method of representing IP address ranges.
|
||||
For instance: `123.123.123.123/32` represents only a single IP address, while `123.123.123.0/24` means all IP addresses starting with `123.123.123.`.
|
||||
|
||||
The `before-user-created` hook solves this by:
|
||||
|
||||
@@ -35,7 +35,8 @@ Supabase Auth allows a user to initiate identity linking with a different email
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-supabase-url>', '<your-supabase-anon-key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { data, error } = await supabase.auth.linkIdentity({ provider: 'google' })
|
||||
@@ -162,7 +163,8 @@ You can use [`getUserIdentities()`](/docs/reference/javascript/auth-getuserident
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-supabase-url>', '<your-supabase-anon-key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
// retrieve all identities linked to a user
|
||||
|
||||
@@ -82,10 +82,8 @@ When a user unenrolls a factor, call `supabase.auth.mfa.unenroll()` with the ID
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
supabase.auth.mfa.unenroll({ factorId: 'd30fd651-184e-4748-a928-0a4b9be1d429' })
|
||||
@@ -226,7 +224,7 @@ create policy "Policy name."
|
||||
- The policy will accept both `aal1` and `aal2` for users with a `created_at`
|
||||
timestamp prior to 12th December 2022 at 00:00 UTC, but will only accept
|
||||
`aal2` for all other timestamps.
|
||||
- The `<@` operator is PostgreSQL's ["contained in"
|
||||
- The `<@` operator is Postgres's ["contained in"
|
||||
operator.](https://www.postgresql.org/docs/current/functions-array.html)
|
||||
- **Using `as restrictive` ensures this policy will restrict all commands on the
|
||||
table regardless of other policies!**
|
||||
@@ -256,7 +254,7 @@ create policy "Policy name."
|
||||
- The policy will only accept only `aal2` when the user has at least one MFA
|
||||
factor verified.
|
||||
- Otherwise, it will accept both `aal1` and `aal2`.
|
||||
- The `<@` operator is PostgreSQL's ["contained in"
|
||||
- The `<@` operator is Postgres's ["contained in"
|
||||
operator.](https://www.postgresql.org/docs/current/functions-array.html)
|
||||
- **Using `as restrictive` ensures this policy will restrict all commands on the
|
||||
table regardless of other policies!**
|
||||
|
||||
@@ -195,7 +195,8 @@ To initiate a sign-in request from your application's user interface (i.e. the S
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
supabase.auth.signInWithSSO({
|
||||
@@ -487,7 +488,8 @@ Yes, also referred to as [cross-origin authentication within the same site](http
|
||||
|
||||
```ts
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { data, error } = await supabase.auth.signInWithSSO({
|
||||
@@ -506,6 +508,7 @@ When redirecting to a URL other than the Site URL, a `/callback` endpoint is nec
|
||||
|
||||
```ts
|
||||
import { error, redirect } from '@sveltejs/kit'
|
||||
|
||||
import type { RequestHandler } from './$types'
|
||||
|
||||
export const GET: RequestHandler = async ({ url, locals }) => {
|
||||
|
||||
@@ -208,7 +208,7 @@ export default async function ConsentPage({
|
||||
|
||||
const supabase = createServerClient(
|
||||
process.env.NEXT_PUBLIC_SUPABASE_URL!,
|
||||
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!,
|
||||
process.env.NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY!,
|
||||
{
|
||||
cookies: {
|
||||
getAll: async () => (await cookies()).getAll(),
|
||||
@@ -293,7 +293,7 @@ export async function POST(request: Request) {
|
||||
|
||||
const supabase = createServerClient(
|
||||
process.env.NEXT_PUBLIC_SUPABASE_URL!,
|
||||
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!,
|
||||
process.env.NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY!,
|
||||
{
|
||||
cookies: {
|
||||
getAll: async () => (await cookies()).getAll(),
|
||||
@@ -334,6 +334,7 @@ export async function POST(request: Request) {
|
||||
// src/pages/OAuthConsent.tsx
|
||||
import { useEffect, useState } from 'react'
|
||||
import { useNavigate, useSearchParams } from 'react-router-dom'
|
||||
|
||||
import { supabase } from './supabaseClient'
|
||||
|
||||
export function OAuthConsent() {
|
||||
@@ -525,8 +526,8 @@ You can register clients programmatically using the SDK admin endpoints or by ca
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const supabase = createClient(
|
||||
'https://your-project.supabase.co',
|
||||
'your-service-role-key' // Use service_role key for admin operations
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_secret_...' // Use the secret key for admin operations
|
||||
)
|
||||
|
||||
// Create an OAuth client
|
||||
@@ -555,8 +556,8 @@ if (error) {
|
||||
from supabase import create_client
|
||||
|
||||
supabase = create_client(
|
||||
'https://your-project.supabase.co',
|
||||
'your-service-role-key' # Use service_role key for admin operations
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_secret_...' # Use the secret key for admin operations
|
||||
)
|
||||
|
||||
# Create an OAuth client
|
||||
|
||||
@@ -146,7 +146,7 @@ Always require explicit user approval for MCP clients:
|
||||
|
||||
- Check RLS policies include the MCP client's `client_id`
|
||||
- Verify user has necessary permissions
|
||||
- Test with service role key to isolate RLS issues
|
||||
- Test with secret key to isolate RLS issues
|
||||
- Review [Token Security guide](/docs/guides/auth/oauth-server/token-security)
|
||||
|
||||
## Next steps
|
||||
|
||||
@@ -384,7 +384,7 @@ Or use the Supabase Dashboard's [RLS policy tester](/dashboard/project/_/auth/po
|
||||
1. Verify the policy includes the client's `client_id`
|
||||
2. Ensure RLS is enabled on the table
|
||||
3. Check for conflicting restrictive policies
|
||||
4. Test with service role key to isolate RLS issues
|
||||
4. Test with secret key to isolate RLS issues
|
||||
|
||||
```sql
|
||||
-- Debug: See what client_id is in the token
|
||||
|
||||
@@ -57,7 +57,8 @@ If you don't specify a redirect URL, the user is automatically redirected to you
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signUpNewUser() {
|
||||
@@ -183,10 +184,10 @@ Create a new file at `app/auth/confirm/route.ts` and populate with the following
|
||||
|
||||
```ts app/auth/confirm/route.ts
|
||||
import { type EmailOtpType } from '@supabase/supabase-js'
|
||||
import { redirect } from 'next/navigation'
|
||||
import { type NextRequest } from 'next/server'
|
||||
|
||||
import { createClient } from '@/utils/supabase/server'
|
||||
import { redirect } from 'next/navigation'
|
||||
|
||||
export async function GET(request: NextRequest) {
|
||||
const { searchParams } = new URL(request.url)
|
||||
@@ -218,8 +219,8 @@ export async function GET(request: NextRequest) {
|
||||
Create a new file at `src/routes/auth/confirm/+server.ts` and populate with the following:
|
||||
|
||||
```ts src/routes/auth/confirm/+server.ts
|
||||
import { redirect } from '@sveltejs/kit'
|
||||
import { type EmailOtpType } from '@supabase/supabase-js'
|
||||
import { redirect } from '@sveltejs/kit'
|
||||
|
||||
export const GET = async (event) => {
|
||||
const {
|
||||
@@ -402,7 +403,8 @@ If you don't specify a redirect URL, the user is automatically redirected to you
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signUpNewUser() {
|
||||
@@ -497,7 +499,8 @@ When your user signs in, call [`signInWithPassword()`](/docs/reference/javascrip
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithEmail() {
|
||||
@@ -598,7 +601,8 @@ Collect the user's email address and request a password reset email. Specify the
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
await supabase.auth.resetPasswordForEmail('valid.email@supabase.io', {
|
||||
@@ -704,6 +708,7 @@ Create a new file at `app/auth/confirm/route.ts` and populate with the following
|
||||
import { type EmailOtpType } from '@supabase/supabase-js'
|
||||
import { cookies } from 'next/headers'
|
||||
import { NextRequest, NextResponse } from 'next/server'
|
||||
|
||||
// The client you created from the Server-Side Auth instructions
|
||||
import { createClient } from '@/utils/supabase/server'
|
||||
|
||||
@@ -739,8 +744,8 @@ export async function GET(request: NextRequest) {
|
||||
Create a new file at `src/routes/auth/confirm/+server.ts` and populate with the following:
|
||||
|
||||
```ts src/routes/auth/confirm/+server.ts
|
||||
import { redirect } from '@sveltejs/kit'
|
||||
import { type EmailOtpType } from '@supabase/supabase-js'
|
||||
import { redirect } from '@sveltejs/kit'
|
||||
|
||||
export const GET = async (event) => {
|
||||
const {
|
||||
@@ -979,7 +984,8 @@ Once you have a session, collect the user's new password and call `updateUser` t
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('url', 'anonKey')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
await supabase.auth.updateUser({ password: 'new_password' })
|
||||
@@ -1121,7 +1127,8 @@ To sign up the user, call [`signUp()`](/docs/reference/javascript/auth-signup) w
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { data, error } = await supabase.auth.signUp({
|
||||
@@ -1209,7 +1216,8 @@ You should present a form to the user so they can input the 6 digit pin, then se
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const {
|
||||
@@ -1314,7 +1322,8 @@ Call the function to sign in with the user's phone number and password:
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { data, error } = await supabase.auth.signInWithPassword({
|
||||
|
||||
@@ -48,7 +48,8 @@ With OTP, a user can sign in without setting a password on their account. They n
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('url', 'anonKey')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { data, error } = await supabase.auth.signInWithOtp({
|
||||
@@ -132,7 +133,8 @@ You should present a form to the user so they can input the 6 digit pin, then se
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('url', 'anonKey')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const {
|
||||
@@ -235,7 +237,8 @@ To update a user's phone number, the user must be logged in. Call [`updateUser()
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('url', 'anonKey')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { data, error } = await supabase.auth.updateUser({
|
||||
|
||||
@@ -64,7 +64,7 @@ hideToc: true
|
||||
|
||||
```text name=.env.local
|
||||
NEXT_PUBLIC_SUPABASE_URL=your-project-url
|
||||
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=sb_publishable_... or anon key
|
||||
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=sb_publishable_... key
|
||||
```
|
||||
|
||||
<$Partial path="api_settings_steps.mdx" variables={{ "framework": "nextjs", "tab": "frameworks" }} />
|
||||
|
||||
@@ -84,7 +84,7 @@ Now, create a helper file to initialize the Supabase client for both web and Rea
|
||||
|
||||
### Set up environment variables
|
||||
|
||||
You need the API URL and the `anon` key copied [earlier](#get-the-api-keys).
|
||||
You need the API URL and the `publishable` key copied [earlier](#get-the-api-keys).
|
||||
These variables are safe to expose in your Expo app since Supabase has [Row Level Security](/docs/guides/database/postgres/row-level-security) enabled on your database.
|
||||
|
||||
Create a `.env` file containing these variables:
|
||||
|
||||
@@ -563,25 +563,29 @@ You can now use any Supabase features from your client or server code!
|
||||
<TabPanel id="react-router-loader" label="Loader">
|
||||
|
||||
```ts _index.tsx
|
||||
import { LoaderFunctionArgs } from 'react-router'
|
||||
import { createServerClient, parseCookieHeader, serializeCookieHeader } from '@supabase/ssr'
|
||||
import { LoaderFunctionArgs } from 'react-router'
|
||||
|
||||
export async function loader({ request }: LoaderFunctionArgs) {
|
||||
const responseHeaders = new Headers()
|
||||
|
||||
const supabase = createServerClient(process.env.SUPABASE_URL!, process.env.SUPABASE_ANON_KEY!, {
|
||||
cookies: {
|
||||
getAll() {
|
||||
return parseCookieHeader(request.headers.get('Cookie') ?? '')
|
||||
const supabase = createServerClient(
|
||||
process.env.SUPABASE_URL!,
|
||||
process.env.SUPABASE_PUBLISHABLE_KEY!,
|
||||
{
|
||||
cookies: {
|
||||
getAll() {
|
||||
return parseCookieHeader(request.headers.get('Cookie') ?? '')
|
||||
},
|
||||
setAll(cookiesToSet, cacheHeaders) {
|
||||
cookiesToSet.forEach(({ name, value }) =>
|
||||
responseHeaders.append('Set-Cookie', serializeCookieHeader(name, value))
|
||||
)
|
||||
Object.entries(cacheHeaders).forEach(([key, value]) => responseHeaders.set(key, value))
|
||||
},
|
||||
},
|
||||
setAll(cookiesToSet, cacheHeaders) {
|
||||
cookiesToSet.forEach(({ name, value }) =>
|
||||
responseHeaders.append('Set-Cookie', serializeCookieHeader(name, value))
|
||||
)
|
||||
Object.entries(cacheHeaders).forEach(([key, value]) => responseHeaders.set(key, value))
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
)
|
||||
|
||||
return new Response('...', {
|
||||
headers: responseHeaders,
|
||||
@@ -600,19 +604,23 @@ import { createServerClient, parseCookieHeader, serializeCookieHeader } from '@s
|
||||
export async function action({ request }: ActionFunctionArgs) {
|
||||
const responseHeaders = new Headers()
|
||||
|
||||
const supabase = createServerClient(process.env.SUPABASE_URL!, process.env.SUPABASE_ANON_KEY!, {
|
||||
cookies: {
|
||||
getAll() {
|
||||
return parseCookieHeader(request.headers.get('Cookie') ?? '')
|
||||
const supabase = createServerClient(
|
||||
process.env.SUPABASE_URL!,
|
||||
process.env.SUPABASE_PUBLISHABLE_KEY!,
|
||||
{
|
||||
cookies: {
|
||||
getAll() {
|
||||
return parseCookieHeader(request.headers.get('Cookie') ?? '')
|
||||
},
|
||||
setAll(cookiesToSet, cacheHeaders) {
|
||||
cookiesToSet.forEach(({ name, value }) =>
|
||||
responseHeaders.append('Set-Cookie', serializeCookieHeader(name, value))
|
||||
)
|
||||
Object.entries(cacheHeaders).forEach(([key, value]) => responseHeaders.set(key, value))
|
||||
},
|
||||
},
|
||||
setAll(cookiesToSet, cacheHeaders) {
|
||||
cookiesToSet.forEach(({ name, value }) =>
|
||||
responseHeaders.append('Set-Cookie', serializeCookieHeader(name, value))
|
||||
)
|
||||
Object.entries(cacheHeaders).forEach(([key, value]) => responseHeaders.set(key, value))
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
)
|
||||
|
||||
return new Response('...', {
|
||||
headers: responseHeaders,
|
||||
@@ -633,7 +641,7 @@ export async function loader({}: LoaderFunctionArgs) {
|
||||
return {
|
||||
env: {
|
||||
SUPABASE_URL: process.env.SUPABASE_URL!,
|
||||
SUPABASE_ANON_KEY: process.env.SUPABASE_ANON_KEY!,
|
||||
SUPABASE_PUBLISHABLE_KEY: process.env.SUPABASE_PUBLISHABLE_KEY!,
|
||||
},
|
||||
};
|
||||
}
|
||||
@@ -641,7 +649,7 @@ export async function loader({}: LoaderFunctionArgs) {
|
||||
export default function Index() {
|
||||
const { env } = useLoaderData<typeof loader>();
|
||||
|
||||
const supabase = createBrowserClient(env.SUPABASE_URL, env.SUPABASE_ANON_KEY);
|
||||
const supabase = createBrowserClient(env.SUPABASE_URL, env.SUPABASE_PUBLISHABLE_KEY);
|
||||
|
||||
return ...
|
||||
}
|
||||
|
||||
@@ -63,7 +63,7 @@ Putting it all together, your client library initialization may look like this:
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
// ---cut---
|
||||
const supabase = createClient('https://xyzcompany.supabase.co', 'publishable-or-anon-key', {
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...', {
|
||||
// ...
|
||||
auth: {
|
||||
// ...
|
||||
|
||||
@@ -18,10 +18,8 @@ Call the sign out method from the client library. It removes the active session
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
@@ -93,10 +91,8 @@ You can invoke these by providing the `scope` option:
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
// defaults to the global scope
|
||||
|
||||
@@ -87,7 +87,7 @@ The platform-specific examples below demonstrate how to implement this pattern f
|
||||
|
||||
```ts
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
supabase.auth.signInWithOAuth({
|
||||
|
||||
@@ -163,7 +163,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithAzure() {
|
||||
@@ -225,7 +226,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
@@ -275,7 +277,8 @@ Azure OAuth2.0 doesn't return the `provider_refresh_token` by default. If you ne
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithAzure() {
|
||||
|
||||
@@ -61,10 +61,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithBitbucket() {
|
||||
@@ -121,10 +119,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -78,10 +78,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithDiscord() {
|
||||
@@ -140,10 +138,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -116,7 +116,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithFacebook() {
|
||||
@@ -277,7 +278,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -61,7 +61,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithFigma() {
|
||||
@@ -118,7 +119,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -73,10 +73,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithGithub() {
|
||||
@@ -149,10 +147,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -58,10 +58,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithGitLab() {
|
||||
@@ -118,10 +116,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -238,7 +238,8 @@ To use your own application code for the signin button, call the `signInWithOAut
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('url', 'anonKey')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
supabase.auth.signInWithOAuth({
|
||||
@@ -262,7 +263,8 @@ Google does not send out a refresh token by default, so you will need to pass pa
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://your-project.supabase.co', 'sb_publishable_... or anon key')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
const { data, error } = await supabase.auth.signInWithOAuth({
|
||||
@@ -366,10 +368,11 @@ If you're integrating Google One-Tap with your Next.js application, you can refe
|
||||
```tsx
|
||||
'use client'
|
||||
|
||||
import Script from 'next/script'
|
||||
import { createClient } from '@/utils/supabase/client'
|
||||
import type { accounts, CredentialResponse } from 'google-one-tap'
|
||||
import { useRouter } from 'next/navigation'
|
||||
import Script from 'next/script'
|
||||
|
||||
import { createClient } from '@/utils/supabase/client'
|
||||
|
||||
declare const google: { accounts: accounts }
|
||||
|
||||
@@ -462,6 +465,7 @@ import {
|
||||
GoogleSigninButton,
|
||||
statusCodes,
|
||||
} from '@react-native-google-signin/google-signin'
|
||||
|
||||
import { supabase } from '../utils/supabase'
|
||||
|
||||
export default function () {
|
||||
|
||||
@@ -104,7 +104,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithKakao() {
|
||||
|
||||
@@ -76,7 +76,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithKeycloak() {
|
||||
@@ -161,7 +162,7 @@ When your user signs out, call [signOut()](/docs/reference/kotlin/auth-signout)
|
||||
|
||||
```kotlin
|
||||
import { createClient } from '@supabase/supabase-js';
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>');
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...');
|
||||
|
||||
// ---cut---
|
||||
suspend fun signOut() {
|
||||
|
||||
@@ -81,7 +81,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithLinkedIn() {
|
||||
@@ -138,7 +139,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -61,7 +61,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithNotion() {
|
||||
@@ -118,7 +119,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -97,7 +97,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithSlack() {
|
||||
@@ -154,7 +155,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -91,7 +91,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithSpotify() {
|
||||
@@ -148,7 +149,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -76,7 +76,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithTwitch() {
|
||||
@@ -133,7 +134,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -94,10 +94,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithX() {
|
||||
@@ -167,10 +165,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient(
|
||||
'https://your-project-id.supabase.co',
|
||||
'sb_publishable_... or anon key'
|
||||
)
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -73,7 +73,7 @@ When a user signs in, call `signInWithOAuth` with `workos` as the provider.
|
||||
|
||||
```javascript
|
||||
import { createClient } from '@supabase/supabase-js';
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>');
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...');
|
||||
const redirect = (url: string) => {}
|
||||
|
||||
// ---cut---
|
||||
|
||||
@@ -92,7 +92,8 @@ When your user signs in, call [`signInWithOAuth()`](/docs/reference/javascript/a
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signInWithZoom() {
|
||||
@@ -149,7 +150,8 @@ When your user signs out, call [signOut()](/docs/reference/javascript/auth-signo
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('<your-project-url>', '<sb_publishable_... or anon key>')
|
||||
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'sb_publishable_...')
|
||||
|
||||
// ---cut---
|
||||
async function signOut() {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'arrays'
|
||||
title: 'Working With Arrays'
|
||||
description: 'How to use arrays in PostgreSQL and the Supabase API.'
|
||||
description: 'How to use arrays in Postgres and the Supabase API.'
|
||||
---
|
||||
|
||||
Postgres supports flexible [array types](https://www.postgresql.org/docs/12/arrays.html). These arrays are also supported in the Supabase Dashboard and in the JavaScript API.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'http'
|
||||
title: 'http: RESTful Client'
|
||||
description: 'An HTTP Client for PostgreSQL Functions.'
|
||||
description: 'An HTTP Client for Postgres Functions.'
|
||||
video: 'https://www.youtube.com/v/rARgrELRCwY'
|
||||
---
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'pg_graphql'
|
||||
title: 'pg_graphql: GraphQL for PostgreSQL'
|
||||
description: 'A GraphQL Interface for PostgreSQL'
|
||||
title: 'pg_graphql: GraphQL for Postgres'
|
||||
description: 'A GraphQL Interface for Postgres'
|
||||
---
|
||||
|
||||
[pg_graphql](https://supabase.github.io/pg_graphql/) is Postgres extension for interacting with the database using [GraphQL](https://graphql.org) instead of SQL.
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
---
|
||||
id: 'pg_jsonschema'
|
||||
title: 'pg_jsonschema: JSON Schema Validation'
|
||||
description: 'Validate json/jsonb with JSON Schema in PostgreSQL.'
|
||||
description: 'Validate json/jsonb with JSON Schema in Postgres.'
|
||||
tocVideo: 'amJo48ChLGs'
|
||||
---
|
||||
|
||||
[JSON Schema](https://json-schema.org) is a language for annotating and validating JSON documents. [`pg_jsonschema`](https://github.com/supabase/pg_jsonschema) is a Postgres extension that adds the ability to validate PostgreSQL's built-in `json` and `jsonb` data types against JSON Schema documents.
|
||||
[JSON Schema](https://json-schema.org) is a language for annotating and validating JSON documents. [`pg_jsonschema`](https://github.com/supabase/pg_jsonschema) is a Postgres extension that adds the ability to validate Postgres's built-in `json` and `jsonb` data types against JSON Schema documents.
|
||||
|
||||
## Enable the extension
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'pg_net'
|
||||
title: 'pg_net: Async Networking'
|
||||
description: 'pg_net: an async networking extension for PostgreSQL.'
|
||||
description: 'pg_net: an async networking extension for Postgres.'
|
||||
---
|
||||
|
||||
<Admonition type="caution">
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'pgaudit'
|
||||
title: 'PGAudit: Postgres Auditing'
|
||||
description: 'Session and object auditing via PostgreSQL standard logging'
|
||||
description: 'Session and object auditing via Postgres standard logging'
|
||||
---
|
||||
|
||||
[PGAudit](https://www.pgaudit.org) extends Postgres's built-in logging abilities. It can be used to selectively track activities within your database.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'pgjwt'
|
||||
title: 'pgjwt: JSON Web Tokens'
|
||||
description: 'Encode and decode JWTs in PostgreSQL'
|
||||
description: 'Encode and decode JWTs in Postgres'
|
||||
---
|
||||
|
||||
<Admonition type="note">
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'pgroonga'
|
||||
title: 'PGroonga: Multilingual Full Text Search'
|
||||
description: 'Full Text Search for multiple languages in PostgreSQL'
|
||||
description: 'Full Text Search for multiple languages in Postgres'
|
||||
tocVideo: 'Mmmv9g_MiBA'
|
||||
---
|
||||
|
||||
@@ -65,9 +65,9 @@ To test the full text index, we'll add some data.
|
||||
```sql
|
||||
insert into memos(content)
|
||||
values
|
||||
('PostgreSQL is a relational database management system.'),
|
||||
('Postgres is a relational database management system.'),
|
||||
('Groonga is a fast full text search engine that supports all languages.'),
|
||||
('PGroonga is a PostgreSQL extension that uses Groonga as index.'),
|
||||
('PGroonga is a Postgres extension that uses Groonga as index.'),
|
||||
('There is groonga command.');
|
||||
```
|
||||
|
||||
@@ -117,7 +117,7 @@ And the result:
|
||||
id | content
|
||||
----+------------------------------------------------------------------------
|
||||
2 | Groonga is a fast full text search engine that supports all languages.
|
||||
3 | PGroonga is a PostgreSQL extension that uses Groonga as index.
|
||||
3 | PGroonga is a Postgres extension that uses Groonga as index.
|
||||
4 | There is groonga command.
|
||||
(3 rows)
|
||||
```
|
||||
@@ -136,7 +136,7 @@ And the result:
|
||||
```markdown
|
||||
id | content
|
||||
----+----------------------------------------------------------------
|
||||
3 | PGroonga is a PostgreSQL extension that uses Groonga as index.
|
||||
3 | PGroonga is a Postgres extension that uses Groonga as index.
|
||||
(1 row)
|
||||
```
|
||||
|
||||
@@ -154,8 +154,8 @@ And the result:
|
||||
```markdown
|
||||
id | content
|
||||
----+----------------------------------------------------------------
|
||||
1 | PostgreSQL is a relational database management system.
|
||||
3 | PGroonga is a PostgreSQL extension that uses Groonga as index.
|
||||
1 | Postgres is a relational database management system.
|
||||
3 | PGroonga is a Postgres extension that uses Groonga as index.
|
||||
(2 rows)
|
||||
```
|
||||
|
||||
@@ -173,7 +173,7 @@ And the result:
|
||||
```markdown
|
||||
id | content
|
||||
----+--------------------------------------------------------
|
||||
1 | PostgreSQL is a relational database management system.
|
||||
1 | Postgres is a relational database management system.
|
||||
(1 row)
|
||||
```
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'pgsodium'
|
||||
title: 'pgsodium (pending deprecation): Encryption Features'
|
||||
description: 'Encryption library for PostgreSQL'
|
||||
description: 'Encryption library for Postgres'
|
||||
---
|
||||
|
||||
Supabase DOES NOT RECOMMEND any new usage of [`pgsodium`](https://github.com/michelp/pgsodium).
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'pgtap'
|
||||
title: 'pgTAP: Unit Testing'
|
||||
description: 'Unit testing in PostgreSQL.'
|
||||
description: 'Unit testing in Postgres.'
|
||||
---
|
||||
|
||||
`pgTAP` is a unit testing extension for Postgres.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'pgvector'
|
||||
title: 'pgvector: Embeddings and vector similarity'
|
||||
description: 'pgvector: a PostgreSQL extension for storing embeddings and performing vector similarity search.'
|
||||
description: 'pgvector: a Postgres extension for storing embeddings and performing vector similarity search.'
|
||||
---
|
||||
|
||||
[pgvector](https://github.com/pgvector/pgvector/) is a Postgres extension for vector similarity search. It can also be used for storing [embeddings](/blog/openai-embeddings-postgres-vector).
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'plv8'
|
||||
title: 'plv8: JavaScript Language'
|
||||
description: 'JavaScript language for PostgreSQL.'
|
||||
description: 'JavaScript language for Postgres.'
|
||||
---
|
||||
|
||||
<Admonition type="deprecation">
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 'uuid-ossp'
|
||||
title: 'uuid-ossp: Unique Identifiers'
|
||||
description: 'A UUID generator for PostgreSQL.'
|
||||
description: 'A UUID generator for Postgres.'
|
||||
---
|
||||
|
||||
The `uuid-ossp` extension can be used to generate a `UUID`.
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
id: 'full-text-search'
|
||||
title: 'Full Text Search'
|
||||
description: 'How to use full text search in PostgreSQL.'
|
||||
subtitle: 'How to use full text search in PostgreSQL.'
|
||||
description: 'How to use full text search in Postgres.'
|
||||
subtitle: 'How to use full text search in Postgres.'
|
||||
tocVideo: 'GRwIa-ce7RA'
|
||||
---
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
---
|
||||
id: 'orioledb'
|
||||
title: 'OrioleDB Overview'
|
||||
description: "A storage extension for PostgreSQL which uses PostgreSQL's pluggable storage system"
|
||||
description: "A storage extension for Postgres which uses Postgres's pluggable storage system"
|
||||
---
|
||||
|
||||
The [OrioleDB](https://www.orioledb.com/) Postgres extension provides a drop-in replacement storage engine for the default heap storage method. It is designed to improve Postgres' scalability and performance.
|
||||
|
||||
OrioleDB addresses PostgreSQL's scalability limitations by removing bottlenecks in the shared memory cache under high concurrency. It also optimizes write-ahead-log (WAL) insertion through row-level WAL logging. These changes lead to significant improvements in the industry standard TPC-C benchmark, which approximates a real-world transactional workload. The following benchmark was performed on a c7g.metal instance and shows OrioleDB's performance outperforming the default Postgres heap method with a 3.3x speedup.
|
||||
OrioleDB addresses Postgres's scalability limitations by removing bottlenecks in the shared memory cache under high concurrency. It also optimizes write-ahead-log (WAL) insertion through row-level WAL logging. These changes lead to significant improvements in the industry standard TPC-C benchmark, which approximates a real-world transactional workload. The following benchmark was performed on a c7g.metal instance and shows OrioleDB's performance outperforming the default Postgres heap method with a 3.3x speedup.
|
||||
|
||||
<Image
|
||||
alt="TPC-C (warehouses = 500)"
|
||||
@@ -31,7 +31,7 @@ OrioleDB uses index-organized tables, where table data is stored in the index st
|
||||
|
||||
### No buffer mapping
|
||||
|
||||
In-memory pages are connected to the storage pages using direct links. This allows OrioleDB to bypass PostgreSQL's shared buffer pool and eliminate the associated complexity and contention in buffer mapping.
|
||||
In-memory pages are connected to the storage pages using direct links. This allows OrioleDB to bypass Postgres's shared buffer pool and eliminate the associated complexity and contention in buffer mapping.
|
||||
|
||||
### Undo log
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ title: 'Column Level Security'
|
||||
description: 'Secure your data using Postgres Column Level Security.'
|
||||
---
|
||||
|
||||
PostgreSQL's [Row Level Security (RLS)](https://www.postgresql.org/docs/current/ddl-rowsecurity.html) gives you granular control over who can access rows of data. However, it doesn't give you control over which columns they can access within rows. Sometimes you want to restrict access to specific columns in your database. Column Level Privileges allows you to do just that.
|
||||
Postgres's [Row Level Security (RLS)](https://www.postgresql.org/docs/current/ddl-rowsecurity.html) gives you granular control over who can access rows of data. However, it doesn't give you control over which columns they can access within rows. Sometimes you want to restrict access to specific columns in your database. Column Level Privileges allows you to do just that.
|
||||
|
||||
<Admonition type="caution">
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: 'Drop all tables in a PostgreSQL schema'
|
||||
title: 'Drop all tables in a Postgres schema'
|
||||
description: 'Useful snippet for deleting all tables in a given schema'
|
||||
footerHelpType: 'postgres'
|
||||
---
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 'Select first row for each group in PostgreSQL'
|
||||
description: 'PostgreSQL snippet for grabbing the first row in each distinct group by group'
|
||||
title: 'Select first row for each group in Postgres'
|
||||
description: 'Postgres snippet for grabbing the first row in each distinct group by group'
|
||||
footerHelpType: 'postgres'
|
||||
---
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: 'Managing Indexes in PostgreSQL'
|
||||
title: 'Managing Indexes in Postgres'
|
||||
description: 'Improve query performance using various index types in Postgres'
|
||||
footerHelpType: 'postgres'
|
||||
tocVideo: 'bBu_V8CfWgM'
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: 'Print PostgreSQL version'
|
||||
title: 'Print Postgres version'
|
||||
description: 'Useful snippet for finding out which version of postgres you are running'
|
||||
footerHelpType: 'postgres'
|
||||
---
|
||||
|
||||
@@ -313,7 +313,7 @@ supabase
|
||||
|
||||
### Bulk data loading
|
||||
|
||||
When inserting large data sets it's best to use PostgreSQL's [COPY](https://www.postgresql.org/docs/current/sql-copy.html) command.
|
||||
When inserting large data sets it's best to use Postgres's [COPY](https://www.postgresql.org/docs/current/sql-copy.html) command.
|
||||
This loads data directly from a file into a table. There are several file formats available for copying data: text, CSV, binary, JSON, etc.
|
||||
|
||||
For example, if you wanted to load a CSV file into your movies table:
|
||||
|
||||
@@ -103,7 +103,7 @@ curl --request POST 'https://<project_id>.supabase.co/functions/v1/hello-world'
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
// Create a single supabase client for interacting with your database
|
||||
const supabase = createClient('https://xyzcompany.supabase.co', 'publishable-or-anon-key')
|
||||
const supabase = createClient('https://xyzcompany.supabase.co', 'sb_publishable_...')
|
||||
|
||||
const { data, error } = await supabase.functions.invoke('hello-world', {
|
||||
body: { name: 'Functions' },
|
||||
|
||||
@@ -50,7 +50,7 @@ An open source Dashboard for managing your database and services.
|
||||
|
||||
### GoTrue (Auth)
|
||||
|
||||
A JWT-based API for managing users and issuing access tokens. This integrates with PostgreSQL's Row Level Security and the API servers.
|
||||
A JWT-based API for managing users and issuing access tokens. This integrates with Postgres's Row Level Security and the API servers.
|
||||
|
||||
- Official Docs: [Supabase Auth reference docs](/docs/reference/auth)
|
||||
- Source code: [github.com/supabase/gotrue](https://github.com/supabase/gotrue)
|
||||
|
||||
@@ -130,7 +130,7 @@ If you wish to use the new domain in client code, change the URL used in your Su
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
// Use a custom domain as the supabase URL
|
||||
const supabase = createClient('https://api.example.com', 'publishable-or-anon-key')
|
||||
const supabase = createClient('https://api.example.com', 'sb_publishable_...')
|
||||
```
|
||||
|
||||
Similarly, your Edge Functions will now be available at `https://api.example.com/functions/v1/your_function_name`, and your Storage objects at `https://api.example.com/storage/v1/object/public/your_file_path.ext`.
|
||||
@@ -208,7 +208,7 @@ If you wish to use the new domain in client code, you can set it up like so:
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
// Use a custom domain as the supabase URL
|
||||
const supabase = createClient('https://my-example-brand.supabase.co', 'publishable-or-anon-key')
|
||||
const supabase = createClient('https://my-example-brand.supabase.co', 'sb_publishable_...')
|
||||
```
|
||||
|
||||
When using [Sign in with Twitter](/docs/guides/auth/social-login/auth-twitter) make sure your frontend code is using the subdomain only.
|
||||
|
||||
@@ -4,7 +4,7 @@ description: 'Migrate your MySQL database to Supabase Postgres database.'
|
||||
subtitle: 'Migrate your MySQL database to Supabase Postgres database.'
|
||||
---
|
||||
|
||||
This guide aims to exhibit the process of transferring your MySQL database to Supabase's Postgres database. Supabase is a robust and open-source platform offering a wide range of backend features, including a Postgres database, authentication, instant APIs, edge functions, real-time subscriptions, and storage. Migrating your MySQL database to Supabase's Postgres enables you to leverage PostgreSQL's capabilities and access all the features you need for your project.
|
||||
This guide aims to exhibit the process of transferring your MySQL database to Supabase's Postgres database. Supabase is a robust and open-source platform offering a wide range of backend features, including a Postgres database, authentication, instant APIs, edge functions, real-time subscriptions, and storage. Migrating your MySQL database to Supabase's Postgres enables you to leverage Postgres's capabilities and access all the features you need for your project.
|
||||
|
||||
## Retrieve your MySQL database credentials
|
||||
|
||||
|
||||
@@ -61,7 +61,7 @@ In most cases, you can get the correct key from [the Project's **Connect** dialo
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const SUPABASE_URL = 'https://<project>.supabase.co'
|
||||
const SUPABASE_KEY = '<sb_publishable_... or anon key>'
|
||||
const SUPABASE_KEY = '<sb_publishable_... key>'
|
||||
|
||||
const supabase = createClient(SUPABASE_URL, SUPABASE_KEY)
|
||||
```
|
||||
@@ -76,7 +76,7 @@ In most cases, you can get the correct key from [the Project's **Connect** dialo
|
||||
void main() async {
|
||||
Supabase.initialize(
|
||||
url: 'https://<project>.supabase.co',
|
||||
anonKey: '<sb_publishable_... or anon key>',
|
||||
anonKey: '<sb_publishable_... key>',
|
||||
);
|
||||
runApp(MyApp());
|
||||
}
|
||||
@@ -93,7 +93,7 @@ In most cases, you can get the correct key from [the Project's **Connect** dialo
|
||||
import Supabase
|
||||
|
||||
let SUPABASE_URL = "https://<project>.supabase.co"
|
||||
let SUPABASE_KEY = "<sb_publishable_... or anon key>"
|
||||
let SUPABASE_KEY = "<sb_publishable_... key>"
|
||||
|
||||
let supabase = SupabaseClient(supabaseURL: URL(string: SUPABASE_URL)!, supabaseKey: SUPABASE_KEY)
|
||||
```
|
||||
@@ -105,7 +105,7 @@ In most cases, you can get the correct key from [the Project's **Connect** dialo
|
||||
|
||||
```kotlin
|
||||
val supabaseUrl = "https://<project>.supabase.co"
|
||||
val supabaseKey = "<sb_publishable_... or anon key>"
|
||||
val supabaseKey = "<sb_publishable_... key>"
|
||||
val supabase = createSupabaseClient(supabaseUrl, supabaseKey) {
|
||||
install(Realtime)
|
||||
}
|
||||
@@ -121,7 +121,7 @@ In most cases, you can get the correct key from [the Project's **Connect** dialo
|
||||
from supabase import acreate_client
|
||||
|
||||
URL = "https://<project>.supabase.co"
|
||||
KEY = "<sb_publishable_... or anon key>"
|
||||
KEY = "<sb_publishable_... key>"
|
||||
|
||||
async def create_supabase():
|
||||
supabase = await acreate_client(URL, KEY)
|
||||
@@ -149,7 +149,7 @@ You can receive Broadcast messages by providing a callback to the channel.
|
||||
```js
|
||||
// @noImplicitAny: false
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
const supabase = createClient('https://<project>.supabase.co', '<sb_publishable_... or anon key>')
|
||||
const supabase = createClient('https://<project>.supabase.co', '<sb_publishable_... key>')
|
||||
|
||||
// ---cut---
|
||||
// Join a room/topic. Can be anything except for 'realtime'.
|
||||
|
||||
@@ -139,7 +139,7 @@ In this example we'll set up a database table, secure it with Row Level Security
|
||||
|
||||
const supabase = createClient(
|
||||
'https://<project>.supabase.co',
|
||||
'<sb_publishable_... or anon key>'
|
||||
'<sb_publishable_... key>'
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@ In most cases, you can get the correct key from [the Project's **Connect** dialo
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const SUPABASE_URL = 'https://<project>.supabase.co'
|
||||
const SUPABASE_KEY = '<sb_publishable_... or anon key>'
|
||||
const SUPABASE_KEY = '<sb_publishable_... key>'
|
||||
|
||||
const supabase = createClient(SUPABASE_URL, SUPABASE_KEY)
|
||||
```
|
||||
@@ -78,7 +78,7 @@ const supabase = createClient(SUPABASE_URL, SUPABASE_KEY)
|
||||
void main() {
|
||||
Supabase.initialize(
|
||||
url: 'https://<project>.supabase.co',
|
||||
anonKey: '<sb_publishable_... or anon key>',
|
||||
anonKey: '<sb_publishable_... key>',
|
||||
);
|
||||
|
||||
runApp(MyApp());
|
||||
@@ -94,7 +94,7 @@ final supabase = Supabase.instance.client;
|
||||
|
||||
```swift
|
||||
let supabaseURL = "https://<project>.supabase.co"
|
||||
let supabaseKey = "<sb_publishable_... or anon key>"
|
||||
let supabaseKey = "<sb_publishable_... key>"
|
||||
let supabase = SupabaseClient(supabaseURL: URL(string: supabaseURL)!, supabaseKey: supabaseKey)
|
||||
|
||||
let realtime = supabase.realtime
|
||||
@@ -107,7 +107,7 @@ let realtime = supabase.realtime
|
||||
|
||||
```kotlin
|
||||
val supabaseUrl = "https://<project>.supabase.co"
|
||||
val supabaseKey = "<sb_publishable_... or anon key>"
|
||||
val supabaseKey = "<sb_publishable_... key>"
|
||||
val supabase = createSupabaseClient(supabaseUrl, supabaseKey) {
|
||||
install(Realtime)
|
||||
}
|
||||
@@ -122,7 +122,7 @@ val supabase = createSupabaseClient(supabaseUrl, supabaseKey) {
|
||||
from supabase import create_client
|
||||
|
||||
SUPABASE_URL = 'https://<project>.supabase.co'
|
||||
SUPABASE_KEY = '<sb_publishable_... or anon key>'
|
||||
SUPABASE_KEY = '<sb_publishable_... key>'
|
||||
|
||||
supabase = create_client(SUPABASE_URL, SUPABASE_KEY)
|
||||
```
|
||||
@@ -146,6 +146,7 @@ Listen to the `sync`, `join`, and `leave` events triggered whenever any client j
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const supabase = createClient('your_project_url', 'your_supabase_api_key')
|
||||
|
||||
// ---cut---
|
||||
@@ -386,6 +387,7 @@ You can stop tracking presence using the `untrack()` method. This will trigger t
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const supabase = createClient('your_project_url', 'your_supabase_api_key')
|
||||
const roomOne = supabase.channel('room_01')
|
||||
|
||||
@@ -467,6 +469,7 @@ By default, Presence will generate a unique `UUIDv1` key on the server to track
|
||||
|
||||
```js
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const supabase = createClient('SUPABASE_URL', 'SUPABASE_PUBLISHABLE_KEY')
|
||||
|
||||
const channelC = supabase.channel('test', {
|
||||
|
||||
@@ -73,7 +73,7 @@ hideToc: true
|
||||
title: 'Firestore Data',
|
||||
icon: '/docs/img/icons/firebase-icon',
|
||||
href: '/guides/resources/migrating-to-supabase/firestore-data',
|
||||
description: 'Migrate the contents of a Firestore collection to a single PostgreSQL table.',
|
||||
description: 'Migrate the contents of a Firestore collection to a single Postgres table.',
|
||||
},
|
||||
{
|
||||
title: 'Firebase Storage',
|
||||
@@ -173,7 +173,7 @@ hideToc: true
|
||||
description: 'Retrieve the first row in each distinct group.'
|
||||
},
|
||||
{
|
||||
title: 'Print PostgreSQL version',
|
||||
title: 'Print Postgres version',
|
||||
hasLightIcon: true,
|
||||
href: '/guides/database/postgres/which-version-of-postgres',
|
||||
description: 'Find out which version of Postgres you are running.'
|
||||
|
||||
@@ -370,7 +370,7 @@ If the tools and communities already exist, with an MIT, Apache 2, or equivalent
|
||||
- **[imgproxy](https://github.com/imgproxy/imgproxy)** - Fast and secure image processing server
|
||||
- **[postgres-meta](https://github.com/supabase/postgres-meta)** - RESTful API for managing Postgres (fetch tables, add roles, run queries)
|
||||
{/* supa-mdx-lint-disable-next-line Rule004ExcludeWords */}
|
||||
- **[PostgreSQL](https://github.com/supabase/postgres)** - Object-relational database with over 30 years of active development
|
||||
- **[Postgres](https://github.com/supabase/postgres)** - Object-relational database with over 30 years of active development
|
||||
- **[Edge Runtime](https://github.com/supabase/edge-runtime)** - Web server based on Deno runtime for running JavaScript, TypeScript, and WASM services
|
||||
- **[Logflare](https://github.com/Logflare/logflare)** - Log management and event analytics platform
|
||||
- **[Vector](https://github.com/vectordotdev/vector)** - High-performance observability data pipeline for logs
|
||||
|
||||
@@ -35,7 +35,7 @@ You can create an analytics bucket using either the Supabase SDK or the Supabase
|
||||
```typescript
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const supabase = createClient('https://your-project.supabase.co', 'your-service-key')
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'your-service-key')
|
||||
|
||||
const { data, error } = await supabase.storage.analytics.createBucket('analytics-data')
|
||||
|
||||
@@ -53,7 +53,7 @@ if (error) {
|
||||
```python
|
||||
from supabase import create_client
|
||||
|
||||
supabase = create_client('https://your-project.supabase.co', 'your-service-key')
|
||||
supabase = create_client('https://your-project-id.supabase.co', 'your-service-key')
|
||||
|
||||
response = supabase.storage.analytics().create('analytics-data')
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 'Query with PostgreSQL'
|
||||
subtitle: 'Query analytics bucket data directly from PostgreSQL using SQL.'
|
||||
title: 'Query with Postgres'
|
||||
subtitle: 'Query analytics bucket data directly from Postgres using SQL.'
|
||||
---
|
||||
|
||||
Once your data flows into an analytics bucket through your own ingestion pipeline, you can query it directly from Postgres using standard SQL.
|
||||
@@ -28,7 +28,7 @@ The dashboard provides the easiest setup experience:
|
||||
2. Locate the namespace you want to query and click **Query with Postgres**.
|
||||
|
||||
<Image
|
||||
alt="Query with PostgreSQL button on analytics bucket page"
|
||||
alt="Query with Postgres button on analytics bucket page"
|
||||
src="/docs/img/storage/query-analytics-with-postgres.png"
|
||||
|
||||
width={1860}
|
||||
@@ -38,7 +38,7 @@ height={332}
|
||||
3. Enter the **Postgres schema** where you want to create the foreign tables.
|
||||
|
||||
<Image
|
||||
alt="Select destination PostgreSQL schema"
|
||||
alt="Select destination Postgres schema"
|
||||
src="/docs/img/storage/query-analytics-schema-name.png"
|
||||
|
||||
width={525}
|
||||
|
||||
@@ -39,7 +39,7 @@ Your vector bucket is now ready. The next step is to create indexes within it.
|
||||
```typescript
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const supabase = createClient('https://your-project.supabase.co', 'your-service-key')
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'your-service-key')
|
||||
|
||||
// Create a vector bucket
|
||||
await supabase.storage.vectors.createBucket('embeddings')
|
||||
@@ -54,7 +54,7 @@ console.log('✓ Vector bucket created: embeddings')
|
||||
```python
|
||||
from supabase import create_client
|
||||
|
||||
supabase = create_client('https://your-project.supabase.co', 'your-service-key')
|
||||
supabase = create_client('https://your-project-id.supabase.co', 'your-service-key')
|
||||
|
||||
# Create a vector bucket
|
||||
supabase.storage.vectors().create_bucket('embeddings')
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 'Querying Vectors'
|
||||
subtitle: 'Perform similarity search and retrieve vectors using JavaScript SDK or PostgreSQL.'
|
||||
subtitle: 'Perform similarity search and retrieve vectors using JavaScript SDK or Postgres.'
|
||||
---
|
||||
|
||||
<Admonition type="caution" title="This feature is in alpha">
|
||||
@@ -31,7 +31,7 @@ Vector buckets and any [Foreign Data Wrappers (FDW)](/docs/guides/database/exten
|
||||
```typescript
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const supabase = createClient('https://your-project.supabase.co', 'your-service-key')
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'your-service-key')
|
||||
|
||||
const index = supabase.storage.vectors.from('embeddings').index('documents-openai')
|
||||
|
||||
@@ -63,7 +63,7 @@ if (error) {
|
||||
```python
|
||||
from supabase import create_client
|
||||
|
||||
supabase = create_client('https://your-project.supabase.co', 'your-service-key')
|
||||
supabase = create_client('https://your-project-id.supabase.co', 'your-service-key')
|
||||
|
||||
index = supabase.storage.vectors().from_('embeddings').index('documents-openai')
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ Once you've created a bucket and index, you can start storing vectors. Vectors c
|
||||
```typescript
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const supabase = createClient('https://your-project.supabase.co', 'your-service-key')
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'your-service-key')
|
||||
|
||||
// Get bucket and index
|
||||
const bucket = supabase.storage.vectors.from('embeddings')
|
||||
@@ -71,7 +71,7 @@ if (error) {
|
||||
```python
|
||||
from supabase import create_client
|
||||
|
||||
supabase = create_client('https://your-project.supabase.co', 'your-service-key')
|
||||
supabase = create_client('https://your-project-id.supabase.co', 'your-service-key')
|
||||
|
||||
# Get bucket and index
|
||||
bucket = supabase.storage.vectors().from_('embeddings')
|
||||
@@ -144,7 +144,7 @@ Generate embeddings using an LLM API and store them directly:
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
import OpenAI from 'openai'
|
||||
|
||||
const supabase = createClient('https://your-project.supabase.co', 'your-service-key')
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'your-service-key')
|
||||
|
||||
const openai = new OpenAI({
|
||||
apiKey: process.env.OPENAI_API_KEY,
|
||||
@@ -205,7 +205,7 @@ from supabase import create_client
|
||||
from openai import OpenAI
|
||||
from datetime import datetime
|
||||
|
||||
supabase = create_client('https://your-project.supabase.co', 'your-service-key')
|
||||
supabase = create_client('https://your-project-id.supabase.co', 'your-service-key')
|
||||
openai = OpenAI(api_key=os.environ.get('OPENAI_API_KEY'))
|
||||
|
||||
# Documents to embed and store
|
||||
|
||||
@@ -47,7 +47,7 @@ Think of an index as a table in a traditional database. It has a schema (dimensi
|
||||
```typescript
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const supabase = createClient('https://your-project.supabase.co', 'your-service-key')
|
||||
const supabase = createClient('https://your-project-id.supabase.co', 'your-service-key')
|
||||
|
||||
const bucket = supabase.storage.vectors.from('embeddings')
|
||||
|
||||
@@ -73,7 +73,7 @@ if (error) {
|
||||
```python
|
||||
from supabase import create_client
|
||||
|
||||
supabase = create_client('https://your-project.supabase.co', 'your-service-key')
|
||||
supabase = create_client('https://your-project-id.supabase.co', 'your-service-key')
|
||||
|
||||
bucket = supabase.storage.vectors().from_('embeddings')
|
||||
|
||||
|
||||
@@ -227,7 +227,7 @@ const options = {
|
||||
},
|
||||
},
|
||||
}
|
||||
const supabase = createClient('https://xyzcompany.supabase.co', 'publishable-or-anon-key', options)
|
||||
const supabase = createClient('https://xyzcompany.supabase.co', 'sb_publishable_...', options)
|
||||
```
|
||||
|
||||
## Logs Explorer
|
||||
|
||||
@@ -6,24 +6,24 @@ title: Supabase Realtime Server
|
||||
sidebar_label: Supabase Realtime Server
|
||||
---
|
||||
|
||||
Supabase Realtime is a server built with Elixir using the [Phoenix Framework](https://www.phoenixframework.org) that allows you to listen to changes in your PostgreSQL database via logical replication and then broadcast those changes via WebSockets.
|
||||
Supabase Realtime is a server built with Elixir using the [Phoenix Framework](https://www.phoenixframework.org) that allows you to listen to changes in your Postgres database via logical replication and then broadcast those changes via WebSockets.
|
||||
|
||||
There are two versions of this server: `Realtime` and `Realtime RLS`.
|
||||
|
||||
`Realtime` server works by:
|
||||
|
||||
1. listening to PostgreSQL's replication functionality (using PostgreSQL's logical decoding)
|
||||
1. listening to Postgres's replication functionality (using Postgres's logical decoding)
|
||||
2. converting the byte stream into JSON
|
||||
3. broadcasting to all connected clients over WebSockets
|
||||
|
||||
`Realtime RLS` server works by:
|
||||
|
||||
1. polling PostgreSQL's replication functionality (using PostgreSQL's logical decoding and [wal2json](https://github.com/eulerto/wal2json) output plugin)
|
||||
2. passing database changes to a [Write Ahead Log Realtime Unified Security (WALRUS)](https://github.com/supabase/walrus) PostgreSQL function and receiving a list of authorized subscribers depending on Row Level Security (RLS) policies
|
||||
1. polling Postgres's replication functionality (using Postgres's logical decoding and [wal2json](https://github.com/eulerto/wal2json) output plugin)
|
||||
2. passing database changes to a [Write Ahead Log Realtime Unified Security (WALRUS)](https://github.com/supabase/walrus) Postgres function and receiving a list of authorized subscribers depending on Row Level Security (RLS) policies
|
||||
3. converting the changes into JSON
|
||||
4. broadcasting to authorized subscribers over WebSockets
|
||||
|
||||
## Why not just use PostgreSQL's `NOTIFY`?
|
||||
## Why not just use Postgres's `NOTIFY`?
|
||||
|
||||
A few reasons:
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ The Analytics server supports either **Postgres** or **BigQuery** as the backend
|
||||
|
||||
When using the BigQuery backend, a BigQuery dataset is created in the provided Google Cloud project, and tables are created for each source. Log events are streamed into each table, and all queries generated by Studio or by the Logs Explorer are executed against the BigQuery API. This backend requires internet access to work, and cannot be run fully locally.
|
||||
|
||||
When using the Postgres backend, tables are created for each source within the provided schema (for supabase-cli, this would be `_analytics`). Log events received by Logflare are inserted directly into the respective tables. All BigQuery-dialect SQL queries from Studio will be handled by a translation layer within the Analytics server. This translation layer translates the query to PostgreSQL dialect, and then executes it against the Postgres database.
|
||||
When using the Postgres backend, tables are created for each source within the provided schema (for supabase-cli, this would be `_analytics`). Log events received by Logflare are inserted directly into the respective tables. All BigQuery-dialect SQL queries from Studio will be handled by a translation layer within the Analytics server. This translation layer translates the query to Postgres dialect, and then executes it against the Postgres database.
|
||||
|
||||
The Postgres backend is not yet optimized for a high volume of inserts, or for heavy query usage. Today the translation layer only handles a limited subset of the BigQuery dialect. As such, the [Log Explorer](https://supabase.com/docs/guides/platform/logs#logs-explorer) may produce errors for more advanced queries when using the Postgres Backend.
|
||||
|
||||
|
||||
@@ -13,24 +13,24 @@ hideTitle: true
|
||||
<RefSubLayout.EducationRow>
|
||||
<RefSubLayout.Details>
|
||||
|
||||
Supabase Realtime is a server built with Elixir using the [Phoenix Framework](https://www.phoenixframework.org) that allows you to listen to changes in your PostgreSQL database via logical replication and then broadcast those changes via WebSockets.
|
||||
Supabase Realtime is a server built with Elixir using the [Phoenix Framework](https://www.phoenixframework.org) that allows you to listen to changes in your Postgres database via logical replication and then broadcast those changes via WebSockets.
|
||||
|
||||
There are two versions of this server: `Realtime` and `Realtime RLS`.
|
||||
|
||||
`Realtime` server works by:
|
||||
|
||||
1. Listening to PostgreSQL's replication functionality (using PostgreSQL's logical decoding)
|
||||
1. Listening to Postgres's replication functionality (using Postgres's logical decoding)
|
||||
2. Converting the byte stream into JSON
|
||||
3. Broadcasting to all connected clients over WebSockets
|
||||
|
||||
`Realtime RLS` server works by:
|
||||
|
||||
1. Polling PostgreSQL's replication functionality (using PostgreSQL's logical decoding and [wal2json](https://github.com/eulerto/wal2json) output plugin)
|
||||
2. Passing database changes to a [Write Ahead Log Realtime Unified Security (WALRUS)](https://github.com/supabase/walrus) PostgreSQL function and receiving a list of authorized subscribers depending on Row Level Security (RLS) policies
|
||||
1. Polling Postgres's replication functionality (using Postgres's logical decoding and [wal2json](https://github.com/eulerto/wal2json) output plugin)
|
||||
2. Passing database changes to a [Write Ahead Log Realtime Unified Security (WALRUS)](https://github.com/supabase/walrus) Postgres function and receiving a list of authorized subscribers depending on Row Level Security (RLS) policies
|
||||
3. Converting the changes into JSON
|
||||
4. Broadcasting to authorized subscribers over WebSockets
|
||||
|
||||
## Why not just use PostgreSQL's `NOTIFY`?
|
||||
## Why not just use Postgres's `NOTIFY`?
|
||||
|
||||
A few reasons:
|
||||
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -93,7 +93,7 @@
|
||||
"mdast-util-to-string": "^3.1.1",
|
||||
"micromark-extension-gfm": "^2.0.3",
|
||||
"micromark-extension-mdxjs": "^1.0.0",
|
||||
"next": "^15.5.14",
|
||||
"next": "^15.5.15",
|
||||
"next-mdx-remote": "^6.0.0",
|
||||
"next-plugin-yaml": "^1.0.1",
|
||||
"next-themes": "^0.3.0",
|
||||
|
||||
@@ -17,6 +17,7 @@ Alexander Korotkov
|
||||
Ali Waseem
|
||||
Allan S
|
||||
Amir Issaei
|
||||
Amogh Rao
|
||||
Amy Q
|
||||
Ana Mogul
|
||||
Andrew Valleteau
|
||||
@@ -153,6 +154,7 @@ Krishna Sai Vandavasi
|
||||
Lakshan Perera
|
||||
Laura C
|
||||
Laurence Isla
|
||||
Leandro Pereira
|
||||
Leigh Anne Applewhite
|
||||
Lenny Urbanowski
|
||||
Leonardo Santiago
|
||||
|
||||
+10
-100
@@ -2,11 +2,9 @@ import './utils/dotenv.js'
|
||||
import 'dotenv/config'
|
||||
|
||||
import fs from 'node:fs/promises'
|
||||
import path from 'node:path'
|
||||
import { fileURLToPath } from 'node:url'
|
||||
|
||||
import { isFeatureEnabled } from '../../../packages/common/enabled-features/index.js'
|
||||
import { getCustomContent } from '../lib/custom-content/getCustomContent.js'
|
||||
import {
|
||||
fetchCliLibReferenceSource,
|
||||
fetchCSharpLibReferenceSource,
|
||||
@@ -37,12 +35,6 @@ const {
|
||||
sdkSwift: sdkSwiftEnabled,
|
||||
} = isFeatureEnabled(['sdk:csharp', 'sdk:dart', 'sdk:kotlin', 'sdk:python', 'sdk:swift'])
|
||||
|
||||
const { metadataTitle } = getCustomContent(['metadata:title'])
|
||||
|
||||
function toLink(source: Source) {
|
||||
return `[${source.title}](https://supabase.com/${source.relPath})`
|
||||
}
|
||||
|
||||
const SOURCES: Source[] = [
|
||||
{
|
||||
title: 'Supabase Guides',
|
||||
@@ -115,79 +107,14 @@ const SOURCES: Source[] = [
|
||||
},
|
||||
]
|
||||
|
||||
// Product overview .txt files are hand-curated and live in apps/www/public/llms/.
|
||||
// These links always point to production since llms.txt is only meaningful in prod.
|
||||
const PRODUCT_OVERVIEW_LINKS = [
|
||||
'- [Supabase Overview](https://supabase.com/llms/homepage.txt)',
|
||||
'- [Supabase Database](https://supabase.com/llms/database.txt)',
|
||||
'- [Supabase Auth](https://supabase.com/llms/auth.txt)',
|
||||
'- [Supabase Storage](https://supabase.com/llms/storage.txt)',
|
||||
'- [Supabase Edge Functions](https://supabase.com/llms/edge-functions.txt)',
|
||||
'- [Supabase Realtime](https://supabase.com/llms/realtime.txt)',
|
||||
'- [Supabase Vector](https://supabase.com/llms/vector.txt)',
|
||||
'- [Supabase Pricing](https://supabase.com/llms/pricing.txt)',
|
||||
].join('\n')
|
||||
|
||||
async function generateMainLlmsTxt() {
|
||||
const sourceLinks = SOURCES.filter((source) => source.enabled !== false)
|
||||
.map((source) => `- ${toLink(source)}`)
|
||||
.join('\n')
|
||||
|
||||
const fullText = [
|
||||
`# ${metadataTitle}`,
|
||||
'',
|
||||
'For the complete documentation in a single file, see [Full Documentation](https://supabase.com/llms-full.txt).',
|
||||
'',
|
||||
'## Documentation',
|
||||
'',
|
||||
sourceLinks,
|
||||
'',
|
||||
'## Product Overview',
|
||||
'',
|
||||
PRODUCT_OVERVIEW_LINKS,
|
||||
].join('\n')
|
||||
|
||||
await fs.writeFile('public/llms.txt', fullText)
|
||||
}
|
||||
|
||||
// Product overview .txt files live in apps/www/public/llms/, read at build time.
|
||||
// Order matters: homepage first, pricing last, products alphabetical in between.
|
||||
const PRODUCT_LLM_FILES = [
|
||||
'homepage.txt',
|
||||
'auth.txt',
|
||||
'database.txt',
|
||||
'edge-functions.txt',
|
||||
'realtime.txt',
|
||||
'storage.txt',
|
||||
'vector.txt',
|
||||
'pricing.txt',
|
||||
]
|
||||
|
||||
const PRODUCT_LLMS_DIR = path.resolve(
|
||||
path.dirname(fileURLToPath(import.meta.url)),
|
||||
'../../../apps/www/public/llms'
|
||||
)
|
||||
|
||||
async function readProductLlmContent(): Promise<string> {
|
||||
const contents = await Promise.all(
|
||||
PRODUCT_LLM_FILES.map((file) => {
|
||||
const filePath = path.join(PRODUCT_LLMS_DIR, file)
|
||||
return fs.readFile(filePath, 'utf-8')
|
||||
})
|
||||
)
|
||||
return contents.join('\n\n---\n\n')
|
||||
}
|
||||
|
||||
async function generateLlmsTxt() {
|
||||
try {
|
||||
await fs.mkdir('public/llms', { recursive: true })
|
||||
|
||||
const enabledSources = SOURCES.filter((source) => source.enabled !== false)
|
||||
|
||||
// Fetch all sources once, reuse for both per-SDK files and llms-full.txt
|
||||
const [productContent, ...fetchedSources] = await Promise.all([
|
||||
readProductLlmContent(),
|
||||
...enabledSources.map(async (sourceDefn) => {
|
||||
const fetchedSources = await Promise.all(
|
||||
enabledSources.map(async (sourceDefn) => {
|
||||
const source = await sourceDefn.fetch()
|
||||
const sourceText = source
|
||||
.map((section) => {
|
||||
@@ -196,33 +123,14 @@ async function generateLlmsTxt() {
|
||||
})
|
||||
.join('\n\n')
|
||||
return { defn: sourceDefn, text: sourceText }
|
||||
}),
|
||||
])
|
||||
})
|
||||
)
|
||||
|
||||
await Promise.all([
|
||||
generateMainLlmsTxt(),
|
||||
// Per-SDK files
|
||||
...fetchedSources.map(({ defn, text }) =>
|
||||
await Promise.all(
|
||||
fetchedSources.map(({ defn, text }) =>
|
||||
fs.writeFile(`public/${defn.relPath}`, `${defn.title}\n\n${text}`)
|
||||
),
|
||||
// Combined file: product overview + all docs
|
||||
fs.writeFile(
|
||||
'public/llms-full.txt',
|
||||
[
|
||||
'# Supabase',
|
||||
'',
|
||||
'## Product Overview',
|
||||
'',
|
||||
productContent,
|
||||
'',
|
||||
'---',
|
||||
'',
|
||||
'## Documentation',
|
||||
'',
|
||||
fetchedSources.map(({ defn, text }) => `# ${defn.title}\n\n${text}`).join('\n\n---\n\n'),
|
||||
].join('\n')
|
||||
),
|
||||
])
|
||||
)
|
||||
)
|
||||
} catch (err) {
|
||||
console.error(err)
|
||||
throw err
|
||||
@@ -232,3 +140,5 @@ async function generateLlmsTxt() {
|
||||
if (process.argv[1] === fileURLToPath(import.meta.url)) {
|
||||
generateLlmsTxt()
|
||||
}
|
||||
|
||||
export { generateLlmsTxt, SOURCES }
|
||||
@@ -6912,7 +6912,7 @@
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" }
|
||||
},
|
||||
"security": [{ "bearer": [] }, { "fga_permissions": ["organization_projects_read"] }],
|
||||
"security": [{ "bearer": [] }, { "fga_permissions": ["organization_admin_read"] }],
|
||||
"summary": "Get entitlements for an organization",
|
||||
"tags": ["Organizations"],
|
||||
"x-badges": [{ "name": "OAuth scope: organizations:read", "position": "after" }],
|
||||
@@ -7146,7 +7146,9 @@
|
||||
"security": [{ "bearer": [] }, { "fga_permissions": ["organization_projects_read"] }],
|
||||
"summary": "Gets all projects for the given organization",
|
||||
"tags": ["Projects"],
|
||||
"x-endpoint-owners": ["management-api"]
|
||||
"x-badges": [{ "name": "OAuth scope: projects:read", "position": "after" }],
|
||||
"x-endpoint-owners": ["management-api"],
|
||||
"x-oauth-scope": "projects:read"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -23,7 +23,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 96,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L96"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L96"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -42,7 +42,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 97,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L97"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L97"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -61,7 +61,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 98,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L98"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L98"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -80,7 +80,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 99,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L99"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L99"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -99,7 +99,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 100,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L100"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L100"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -118,7 +118,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 101,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L101"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L101"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -137,7 +137,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 102,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L102"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L102"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -156,7 +156,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 103,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L103"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L103"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -175,7 +175,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 104,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L104"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L104"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -194,7 +194,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 105,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L105"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L105"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -213,7 +213,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 106,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L106"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L106"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -232,7 +232,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 107,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L107"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L107"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -251,7 +251,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 108,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L108"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L108"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -270,7 +270,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 109,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L109"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L109"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -289,7 +289,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 110,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L110"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L110"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -309,7 +309,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 95,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L95"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -339,7 +339,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 46,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L46"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L46"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -392,7 +392,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 46,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L46"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L46"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -435,7 +435,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 54,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L54"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L54"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -664,7 +664,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 53,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L53"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L53"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -701,7 +701,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 55,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L55"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L55"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -724,7 +724,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 52,
|
||||
"character": 7,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L52"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L52"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -754,7 +754,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 19,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L19"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L19"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -983,7 +983,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 17,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L17"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L17"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1019,7 +1019,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 18,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L18"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L18"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1042,7 +1042,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 16,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L16"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L16"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1061,7 +1061,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 204,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L204"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L204"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1504,7 +1504,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 204,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L204"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L204"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -1603,7 +1603,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 75,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L75"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L75"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1647,7 +1647,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 75,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L75"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L75"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -1708,7 +1708,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 15,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L15"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L15"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -1749,7 +1749,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 32,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L32"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1764,7 +1764,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 32,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L32"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -1835,7 +1835,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1854,7 +1854,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1869,7 +1869,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1892,7 +1892,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 42,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L42"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L42"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1912,7 +1912,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 41,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L41"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L41"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1932,7 +1932,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 40,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L40"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L40"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1953,7 +1953,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 39,
|
||||
"character": 11,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L39"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L39"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1981,7 +1981,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 30,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L30"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L30"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2050,7 +2050,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 58,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L58"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L58"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2065,7 +2065,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 58,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L58"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L58"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2113,7 +2113,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2139,7 +2139,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2156,7 +2156,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2179,7 +2179,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 42,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L42"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L42"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2199,7 +2199,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 41,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L41"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L41"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2219,7 +2219,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 40,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L40"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L40"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2240,7 +2240,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 39,
|
||||
"character": 11,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L39"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L39"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2278,7 +2278,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 57,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L57"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L57"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2327,7 +2327,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 90,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L90"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L90"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2342,7 +2342,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 90,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L90"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L90"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2390,7 +2390,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2416,7 +2416,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2433,7 +2433,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2456,7 +2456,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 42,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L42"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L42"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2476,7 +2476,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 41,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L41"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L41"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2496,7 +2496,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 40,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L40"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L40"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2517,7 +2517,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 39,
|
||||
"character": 11,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L39"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L39"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2555,7 +2555,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 89,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L89"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L89"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2604,7 +2604,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 74,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L74"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L74"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2619,7 +2619,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 74,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L74"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L74"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2667,7 +2667,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2693,7 +2693,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2710,7 +2710,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2733,7 +2733,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 42,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L42"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L42"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2753,7 +2753,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 41,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L41"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L41"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2773,7 +2773,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 40,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L40"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L40"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2794,7 +2794,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 39,
|
||||
"character": 11,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L39"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L39"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2832,7 +2832,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 73,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L73"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2855,7 +2855,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 113,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L113"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L113"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2888,7 +2888,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 129,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L129"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L129"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2997,7 +2997,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3013,7 +3013,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"indexSignatures": [
|
||||
@@ -3028,7 +3028,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -3074,7 +3074,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 121,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L121"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L121"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3124,7 +3124,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 125,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L125"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L125"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3155,7 +3155,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 140,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L140"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L140"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3189,7 +3189,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 145,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L145"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L145"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3209,7 +3209,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 113,
|
||||
"character": 36,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L113"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L113"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -3226,7 +3226,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 16,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L16"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L16"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 96,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L96"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L96"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -42,7 +42,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 97,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L97"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L97"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -61,7 +61,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 98,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L98"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L98"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -80,7 +80,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 99,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L99"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L99"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -99,7 +99,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 100,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L100"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L100"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -118,7 +118,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 101,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L101"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L101"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -137,7 +137,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 102,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L102"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L102"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -156,7 +156,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 103,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L103"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L103"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -175,7 +175,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 104,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L104"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L104"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -194,7 +194,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 105,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L105"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L105"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -213,7 +213,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 106,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L106"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L106"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -232,7 +232,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 107,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L107"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L107"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -251,7 +251,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 108,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L108"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L108"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -270,7 +270,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 109,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L109"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L109"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -289,7 +289,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 110,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L110"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L110"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -309,7 +309,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 95,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L95"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -339,7 +339,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 46,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L46"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L46"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -392,7 +392,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 46,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L46"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L46"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -435,7 +435,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 54,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L54"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L54"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -664,7 +664,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 53,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L53"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L53"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -701,7 +701,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 55,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L55"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L55"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -724,7 +724,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 52,
|
||||
"character": 7,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L52"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L52"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -754,7 +754,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 19,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L19"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L19"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -983,7 +983,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 17,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L17"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L17"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1019,7 +1019,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 18,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L18"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L18"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1042,7 +1042,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 16,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L16"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L16"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1061,7 +1061,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 204,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L204"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L204"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1504,7 +1504,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 204,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L204"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L204"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -1603,7 +1603,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 75,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L75"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L75"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1647,7 +1647,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 75,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L75"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L75"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -1708,7 +1708,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 15,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/FunctionsClient.ts#L15"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/FunctionsClient.ts#L15"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -1749,7 +1749,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 32,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L32"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1764,7 +1764,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 32,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L32"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -1835,7 +1835,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1854,7 +1854,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1869,7 +1869,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1892,7 +1892,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 42,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L42"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L42"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1912,7 +1912,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 41,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L41"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L41"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1932,7 +1932,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 40,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L40"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L40"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1953,7 +1953,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 39,
|
||||
"character": 11,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L39"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L39"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1981,7 +1981,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 30,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L30"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L30"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2050,7 +2050,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 58,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L58"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L58"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2065,7 +2065,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 58,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L58"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L58"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2113,7 +2113,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2139,7 +2139,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2156,7 +2156,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2179,7 +2179,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 42,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L42"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L42"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2199,7 +2199,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 41,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L41"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L41"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2219,7 +2219,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 40,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L40"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L40"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2240,7 +2240,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 39,
|
||||
"character": 11,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L39"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L39"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2278,7 +2278,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 57,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L57"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L57"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2327,7 +2327,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 90,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L90"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L90"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2342,7 +2342,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 90,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L90"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L90"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2390,7 +2390,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2416,7 +2416,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2433,7 +2433,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2456,7 +2456,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 42,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L42"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L42"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2476,7 +2476,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 41,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L41"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L41"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2496,7 +2496,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 40,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L40"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L40"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2517,7 +2517,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 39,
|
||||
"character": 11,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L39"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L39"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2555,7 +2555,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 89,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L89"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L89"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2604,7 +2604,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 74,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L74"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L74"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2619,7 +2619,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 74,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L74"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L74"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2667,7 +2667,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2693,7 +2693,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2710,7 +2710,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2733,7 +2733,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 42,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L42"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L42"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2753,7 +2753,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 41,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L41"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L41"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2773,7 +2773,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 40,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L40"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L40"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2794,7 +2794,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 39,
|
||||
"character": 11,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L39"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L39"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2832,7 +2832,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 73,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L73"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2855,7 +2855,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 113,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L113"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L113"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2888,7 +2888,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 129,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L129"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L129"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2997,7 +2997,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3013,7 +3013,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"indexSignatures": [
|
||||
@@ -3028,7 +3028,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -3074,7 +3074,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 121,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L121"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L121"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3124,7 +3124,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 125,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L125"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L125"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3155,7 +3155,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 140,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L140"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L140"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3189,7 +3189,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 145,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L145"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L145"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3209,7 +3209,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 113,
|
||||
"character": 36,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L113"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L113"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -3226,7 +3226,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 16,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/1ffef3579ba1d5202fe9b4eae4d62211492e32ac/packages/core/functions-js/src/types.ts#L16"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/993bb5fcfa301e92092a8efa9f1704665246b7be/packages/core/functions-js/src/types.ts#L16"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
Loaded 100 of 148 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user