mirror of
https://github.com/supabase/supabase.git
synced 2026-10-10 11:55:05 +03:00
Merge branch 'master' into joshen/spike/rls-tester
This commit is contained in:
commit
d6b3324c50
226 files changed
+18967
-13121
No files matched your search
@@ -31,6 +31,8 @@ pnpm typecheck # typecheck all packages
|
||||
|
||||
**Styling** — Tailwind only, semantic tokens (`bg-muted`, `text-foreground-light`), no hardcoded colors.
|
||||
|
||||
**Language** — Use U.S. English everywhere.
|
||||
|
||||
## Studio
|
||||
|
||||
Pages router. Co-locate sub-components with parent. Avoid barrel re-export files.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
applyTo: "apps/studio/**,packages/common/telemetry*"
|
||||
applyTo: 'apps/studio/**,packages/common/telemetry*'
|
||||
---
|
||||
|
||||
# Studio Telemetry Review Rules
|
||||
@@ -11,8 +11,8 @@ All comments are **advisory** — suggest, do not request changes.
|
||||
Use judgment — not every PR needs telemetry. But **always flag** when:
|
||||
|
||||
1. **Changes to `packages/common/telemetry-constants.ts`** — validate event naming, property conventions, and JSDoc accuracy.
|
||||
2. **PostHog feature flags without measurement.** If a PR uses `usePHFlag` or PostHog-backed hooks like `useDataApiGrantTogglesEnabled` to gate behavior, the flag state should be captured in a telemetry event so the rollout can be measured. Flag if the flag value isn't included in a relevant `track()` call. (Note: `useFlag` from `common` reads ConfigCat flags, not PostHog — different system, different guidance.)
|
||||
3. **Feature-flagged rollouts without outcome tracking.** If a flag gates new behavior, there should be telemetry on both the flag state *and* how users respond to the new behavior (e.g., toggle clicks, opt-in actions).
|
||||
2. **PostHog feature flags without measurement.** If a PR uses `usePHFlag` or PostHog-backed hooks like `useDataApiRevokeOnCreateDefaultEnabled` to gate behavior, the flag state should be captured in a telemetry event so the rollout can be measured. Flag if the flag value isn't included in a relevant `track()` call. (Note: `useFlag` from `common` reads ConfigCat flags, not PostHog — different system, different guidance.)
|
||||
3. **Feature-flagged rollouts without outcome tracking.** If a flag gates new behavior, there should be telemetry on both the flag state _and_ how users respond to the new behavior (e.g., toggle clicks, opt-in actions).
|
||||
4. **Growth-oriented components adding user interactions without tracking** — onboarding flows, setup wizards, upgrade CTAs, A/B experiment variants.
|
||||
|
||||
When tracking is missing, comment: _"This adds a user interaction (or feature flag) that may benefit from tracking."_ Then propose an event name and `useTrack()` call.
|
||||
@@ -52,6 +52,7 @@ Flag: unapproved verbs (`saved`, `viewed`, `pressed`), wrong order (`click_produ
|
||||
|
||||
```typescript
|
||||
import { useTrack } from 'lib/telemetry/track'
|
||||
|
||||
const track = useTrack()
|
||||
track('product_card_clicked', { productType: 'database', planTier: 'pro' })
|
||||
```
|
||||
|
||||
+1
-1
@@ -192,7 +192,7 @@ We support "federating" docs, meaning doc content can come directly from externa
|
||||
|
||||
Federated docs work using Next.js's build pipeline. We use `getStaticProps()` to fetch remote documentation (ie. markdown) at build time which is processed and passed to the respective page within the docs.
|
||||
|
||||
See the [Vecs Python source code](https://github.com/supabase/supabase/tree/master/apps/docs/app/guides/ai/python/%5Bslug%5D to see how we do this for [`supabase/vecs`](https://github.com/supabase/vecs). Use this as a starting point for federating other docs.
|
||||
See the [Vecs Python source code](https://github.com/supabase/supabase/tree/master/apps/docs/app/guides/ai/python/%5Bslug%5D) to see how we do this for [`supabase/vecs`](https://github.com/supabase/vecs). Use this as a starting point for federating other docs.
|
||||
|
||||
Some things to consider:
|
||||
|
||||
|
||||
@@ -138,7 +138,7 @@ const selfHostingOptions = [
|
||||
|
||||
const clientLibraries = [
|
||||
{
|
||||
title: 'Javascript',
|
||||
title: 'JavaScript',
|
||||
icon: 'reference-javascript',
|
||||
href: '/reference/javascript/introduction',
|
||||
enabled: true,
|
||||
|
||||
@@ -2897,6 +2897,7 @@ export const self_hosting: NavMenuConstant = {
|
||||
{ name: 'Configure Phone Login & MFA', url: '/guides/self-hosting/self-hosted-phone-mfa' },
|
||||
{ name: 'Configure SAML 2.0 SSO', url: '/guides/self-hosting/self-hosted-saml-sso' },
|
||||
{ name: 'Enable MCP server', url: '/guides/self-hosting/enable-mcp' },
|
||||
{ name: 'Remove superuser access', url: '/guides/self-hosting/remove-superuser-access' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
||||
@@ -62,7 +62,7 @@ Create a [Supabase project](/dashboard) and database by following the instructio
|
||||
export OPENAI_API_KEY=<open_ai_api_key>
|
||||
export DATASTORE=supabase
|
||||
export SUPABASE_URL=<supabase_url>
|
||||
export SUPABASE_SERVICE_ROLE_KEY=<supabase_key>
|
||||
export SUPABASE_SECRET_KEY=<supabase_secret_key>
|
||||
```
|
||||
|
||||
For Postgres datastore, you'll need to export these environment variables instead:
|
||||
|
||||
@@ -65,12 +65,12 @@ jobs:
|
||||
- uses: supabase/embeddings-generator@v0.0.x # Update this to the latest version.
|
||||
with:
|
||||
supabase-url: 'https://your-project-ref.supabase.co' # Update this to your project URL.
|
||||
supabase-service-role-key: ${{ secrets.SUPABASE_SERVICE_ROLE_KEY }}
|
||||
supabase-secret-key: ${{ secrets.SUPABASE_SECRET_KEY }}
|
||||
openai-key: ${{ secrets.OPENAI_API_KEY }}
|
||||
docs-root-path: 'docs' # the path to the root of your md(x) files
|
||||
```
|
||||
|
||||
Make sure to choose the latest version, and set your `SUPABASE_SERVICE_ROLE_KEY` and `OPENAI_API_KEY` as repository secrets in your repo settings (settings > secrets > actions).
|
||||
Make sure to choose the latest version, and set your `SUPABASE_SECRET_KEY` and `OPENAI_API_KEY` as repository secrets in your repo settings (settings > secrets > actions).
|
||||
|
||||
### Add a search interface
|
||||
|
||||
|
||||
@@ -284,7 +284,7 @@ With our database set up, we need to process and store all `.mdx` files in the `
|
||||
```bash
|
||||
NEXT_PUBLIC_SUPABASE_URL=
|
||||
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=
|
||||
SUPABASE_SERVICE_ROLE_KEY=
|
||||
SUPABASE_SECRET_KEY=
|
||||
|
||||
# Get your key at https://platform.openai.com/account/api-keys
|
||||
OPENAI_API_KEY=
|
||||
|
||||
@@ -168,7 +168,7 @@ import { createClient } from 'npm:@supabase/supabase-js@2'
|
||||
import OpenAI from 'npm:openai'
|
||||
|
||||
const supabaseUrl = Deno.env.get('SUPABASE_URL')!
|
||||
const supabaseServiceRoleKey = Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!
|
||||
const supabaseSecretKey = Deno.env.get('SUPABASE_SECRET_KEY')!
|
||||
const openaiApiKey = Deno.env.get('OPENAI_API_KEY')!
|
||||
|
||||
Deno.serve(async (req) => {
|
||||
|
||||
@@ -82,8 +82,8 @@ import { SupabaseVectorStore } from '@langchain/community/vectorstores/supabase'
|
||||
import { OpenAIEmbeddings } from '@langchain/openai'
|
||||
import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
const supabaseKey = process.env.SUPABASE_SERVICE_ROLE_KEY
|
||||
if (!supabaseKey) throw new Error(`Expected SUPABASE_SERVICE_ROLE_KEY`)
|
||||
const supabaseKey = process.env.SUPABASE_SECRET_KEY
|
||||
if (!supabaseKey) throw new Error(`Expected SUPABASE_SECRET_KEY`)
|
||||
|
||||
const url = process.env.SUPABASE_URL
|
||||
if (!url) throw new Error(`Expected env var SUPABASE_URL`)
|
||||
@@ -119,8 +119,8 @@ import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
// First, follow set-up instructions above
|
||||
|
||||
const privateKey = process.env.SUPABASE_SERVICE_ROLE_KEY
|
||||
if (!privateKey) throw new Error(`Expected env var SUPABASE_SERVICE_ROLE_KEY`)
|
||||
const privateKey = process.env.SUPABASE_SECRET_KEY
|
||||
if (!privateKey) throw new Error(`Expected env var SUPABASE_SECRET_KEY`)
|
||||
|
||||
const url = process.env.SUPABASE_URL
|
||||
if (!url) throw new Error(`Expected env var SUPABASE_URL`)
|
||||
@@ -158,8 +158,8 @@ import { createClient } from '@supabase/supabase-js'
|
||||
|
||||
// First, follow set-up instructions above
|
||||
|
||||
const privateKey = process.env.SUPABASE_SERVICE_ROLE_KEY
|
||||
if (!privateKey) throw new Error(`Expected env var SUPABASE_SERVICE_ROLE_KEY`)
|
||||
const privateKey = process.env.SUPABASE_SECRET_KEY
|
||||
if (!privateKey) throw new Error(`Expected env var SUPABASE_SECRET_KEY`)
|
||||
|
||||
const url = process.env.SUPABASE_URL
|
||||
if (!url) throw new Error(`Expected env var SUPABASE_URL`)
|
||||
|
||||
@@ -138,12 +138,12 @@ Let's build an Edge Function that will accept an input string and generate an em
|
||||
|
||||
```shell
|
||||
curl --request POST 'http://localhost:54321/functions/v1/embed' \
|
||||
--header 'Authorization: Bearer ANON_KEY' \
|
||||
--header 'Content-Type: application/json' \
|
||||
--header 'apikey: SUPABASE_PUBLISHABLE_KEY' \
|
||||
--data '{ "input": "hello world" }'
|
||||
```
|
||||
|
||||
Be sure to replace `ANON_KEY` with your project's anonymous key. You can get this key by running `supabase status`.
|
||||
Be sure to replace `SUPABASE_PUBLISHABLE_KEY` with your project's publishable key. You can get this key by running `supabase status`.
|
||||
|
||||
</StepHikeCompact.Details>
|
||||
|
||||
|
||||
@@ -150,8 +150,6 @@ Rotating a secret key (`sb_secret_...`) is easy and painless. Use the [API Keys]
|
||||
|
||||
If you are still using the JWT-based `service_role` key, replace the `service_role` key with a new secret key instead. Follow the guide from above as if you are rotating an existing secret key.
|
||||
|
||||
If you believe this is not possible for your implementation, [contact Support](/dashboard/support/new).
|
||||
|
||||
## Known limitations and compatibility differences
|
||||
|
||||
As the publishable and secret keys are no longer JWT-based, there are some known limitations and compatibility differences that you may need to plan for:
|
||||
|
||||
@@ -97,7 +97,7 @@ using the API URL (`SUPABASE_URL`) and Key (`SUPABASE_PUBLISHABLE_KEY`) we provi
|
||||
defaultActiveId="javascript"
|
||||
queryGroup="language"
|
||||
>
|
||||
<TabPanel id="javascript" label="Javascript">
|
||||
<TabPanel id="javascript" label="JavaScript">
|
||||
|
||||
```javascript
|
||||
// Initialize the JS client
|
||||
|
||||
@@ -200,6 +200,14 @@ You can query the route in your browser, by appending the `publishable` key as a
|
||||
|
||||
`https://<PROJECT_REF>.supabase.co/rest/v1/todos?apikey=<PUBLISHABLE_KEY>`
|
||||
|
||||
### Curl
|
||||
|
||||
```
|
||||
curl 'https://<PROJECT_REF>.supabase.co/rest/v1/todos?select=*' \
|
||||
-H "apikey: <PUBLISHABLE_KEY>" \
|
||||
-H "Authorization: Bearer <PUBLISHABLE_KEY>"
|
||||
```
|
||||
|
||||
### Client libraries
|
||||
|
||||
We provide a number of [Client Libraries](https://github.com/supabase/supabase#client-libraries).
|
||||
|
||||
@@ -11,7 +11,7 @@ Supabase provides client libraries for the REST and Realtime APIs. Some librarie
|
||||
|
||||
| `Language` | `Source Code` | `Documentation` |
|
||||
| --------------------- | ---------------------------------------------------------------------------------------------------- | ----------------------------------------------- |
|
||||
| Javascript/Typescript | [supabase-js](https://github.com/supabase/supabase-js) | [Docs](/docs/reference/javascript/introduction) |
|
||||
| JavaScript/TypeScript | [supabase-js](https://github.com/supabase/supabase-js) | [Docs](/docs/reference/javascript/introduction) |
|
||||
| Dart/Flutter | [supabase-flutter](https://github.com/supabase/supabase-flutter/tree/main/packages/supabase_flutter) | [Docs](/docs/reference/dart/introduction) |
|
||||
| Swift | [supabase-swift](https://github.com/supabase/supabase-swift) | [Docs](/docs/reference/swift/introduction) |
|
||||
| Python | [supabase-py](https://github.com/supabase/supabase-py) | [Docs](/docs/reference/python/initializing) |
|
||||
|
||||
@@ -727,7 +727,7 @@ import { createClient } from 'https://esm.sh/@supabase/supabase-js'
|
||||
|
||||
const whSecret = Deno.env.get('BEFORE_USER_CREATED_HOOK_SECRET')?.replace('v1,whsec_', '')
|
||||
const supabaseUrl = Deno.env.get('SUPABASE_URL')
|
||||
const supabaseKey = Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')
|
||||
const supabaseKey = Deno.env.get('SUPABASE_SECRET_KEY')
|
||||
|
||||
const wh = new Webhook(whSecret)
|
||||
const supabase = createClient(supabaseUrl, supabaseKey)
|
||||
|
||||
@@ -36,7 +36,7 @@ We've designed the Signing keys system to address many problems the legacy syste
|
||||
|
||||
You can start migrating away from the legacy JWT secret through the Supabase dashboard. This process does not cause downtime for your application.
|
||||
|
||||
1. Start off by clicking the _Migrate JWT secret_ button on the [JWT signing keys](/dashboard/project/_/settings/jwt) page. This step will import the existing legacy JWT secret into the new JWT signing keys system. Once this process completes, you will no longer be able to rotate the legacy JWT secret using the old system.
|
||||
1. Start off by clicking the _Migrate JWT secret_ button on the [JWT signing keys](/dashboard/project/_/settings/jwt) page. This step will import the existing legacy JWT secret into the new JWT signing keys system.
|
||||
2. Simultaneously, we're creating a new asymmetric JWT signing key for you to rotate to. This key starts off as standby key -- meaning it's being advertised as a key that Supabase Auth will use in the future to create JWTs.
|
||||
3. If you're not ready to switch away from the legacy JWT secret right now, you can stop here without any issue. If you wish to use a different signing key -- either to use a different signing algorithm (RSA, Elliptic Curve or shared secret) or to import a private key or shared secret you already have -- feel free to move the standby key to _Previously used_ before finally moving it to _Revoked._
|
||||
4. If you do wish to start using the standby key for all new JWT use the _Rotate keys_ button. A few important notes:
|
||||
|
||||
@@ -172,8 +172,6 @@ The following fields support the `encrypted:` syntax:
|
||||
- `auth.publishable_key`
|
||||
- `auth.secret_key`
|
||||
- `auth.jwt_secret`
|
||||
- `auth.anon_key`
|
||||
- `auth.service_role_key`
|
||||
|
||||
**Auth - Email (SMTP)**
|
||||
|
||||
|
||||
@@ -13,13 +13,19 @@ In the Supabase Dashboard:
|
||||
2. Under **GitHub Integration**, click **Authorize GitHub**.
|
||||
3. You are redirected to a GitHub authorization page. Click **Authorize Supabase**.
|
||||
4. You are redirected back to the Integrations page. Choose a GitHub repository to connect your project to.
|
||||
5. Fill in the relative path to the Supabase directory from your repository root.
|
||||
5. Set the **Working directory** field.
|
||||
6. Configure the other options as needed to automate your GitHub connection.
|
||||
7. Click **Enable integration**.
|
||||
|
||||
### Set the working directory
|
||||
|
||||
The working directory is the path from your repository root to the directory that contains the `supabase/` folder. Enter `.` when `supabase/` is at the repository root.
|
||||
|
||||
If `supabase/` is nested deeper in your repository, enter its parent directory instead. For example, if your layout is `apps/web/supabase/`, enter `apps/web`.
|
||||
|
||||
## Preparing your Git repository
|
||||
|
||||
You will be using the [Supabase CLI](/docs/guides/cli) to initialise your local `./supabase` directory:
|
||||
You will be using the [Supabase CLI](/docs/guides/cli) to initialize your local `./supabase` directory:
|
||||
|
||||
<StepHikeCompact>
|
||||
<StepHikeCompact.Step step={1}>
|
||||
|
||||
@@ -6,7 +6,7 @@ tocVideo: 'AE7dKIKMJy4'
|
||||
|
||||
<$Partial path="quickstart_intro.mdx" />
|
||||
|
||||

|
||||

|
||||
|
||||
<Admonition type="note">
|
||||
|
||||
@@ -37,7 +37,7 @@ cd expo-user-management
|
||||
Then install the additional dependencies:
|
||||
|
||||
```bash
|
||||
npx expo install @supabase/supabase-js @rneui/themed expo-sqlite
|
||||
npx expo install @supabase/supabase-js @react-native-async-storage/async-storage
|
||||
```
|
||||
|
||||
Now create a helper file to initialize the Supabase client using the API URL and the key that you copied [earlier](#get-api-details).
|
||||
@@ -75,7 +75,7 @@ These variables are safe to expose in your Expo app since Supabase has
|
||||
|
||||
```bash
|
||||
npm install @supabase/supabase-js
|
||||
npm install @rneui/themed @react-native-async-storage/async-storage
|
||||
npm install @react-native-async-storage/async-storage
|
||||
npm install aes-js react-native-get-random-values
|
||||
npm install --save-dev @types/aes-js
|
||||
npx expo install expo-secure-store
|
||||
@@ -156,6 +156,16 @@ These variables are safe to expose in your Expo app since Supabase has
|
||||
</TabPanel>
|
||||
</Tabs>
|
||||
|
||||
### App styling
|
||||
|
||||
You can use the following `StyleSheet` component in `styles/styles.ts` to add style to the app:
|
||||
|
||||
<$CodeSample
|
||||
path="/user-management/expo-user-management/styles/styles.ts"
|
||||
lines={[[1, -1]]}
|
||||
meta="name=styles/styles.ts"
|
||||
/>
|
||||
|
||||
### Set up a login component
|
||||
|
||||
Set up a React Native component to manage logins and sign ups.
|
||||
@@ -177,7 +187,7 @@ While testing, you can disable email confirmation in your [project's email auth
|
||||
|
||||
### Account page
|
||||
|
||||
After a user signs in, you can let them to edit their profile details and manage their account.
|
||||
After a user signs in, let them edit their profile details and manage their account.
|
||||
|
||||
Create a new component for that called `Account.tsx`.
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ POSTGRES_USER
|
||||
POSTGRES_HOST
|
||||
POSTGRES_PASSWORD
|
||||
POSTGRES_DATABASE
|
||||
SUPABASE_SERVICE_ROLE_KEY
|
||||
SUPABASE_SECRET_KEY
|
||||
SUPABASE_PUBLISHABLE_KEY
|
||||
SUPABASE_URL
|
||||
SUPABASE_JWT_SECRET
|
||||
|
||||
@@ -187,7 +187,7 @@ The table below shows the actions each role can take on the resources belonging
|
||||
| Auth Settings | View | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> |
|
||||
| | Update | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> | <IconX size={14} /> | <IconX size={14} /> |
|
||||
| SMTP Settings | View | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> |
|
||||
| | Update | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> | <IconX size={14} /> |
|
||||
| | Update | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> | <IconX size={14} /> | <IconX size={14} /> |
|
||||
| Advanced Settings | View | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> |
|
||||
| | Update | <IconCheck size={14} color="#3FCF8E" /> | <IconCheck size={14} color="#3FCF8E" /> | <IconX size={14} /> | <IconX size={14} /> |
|
||||
| <a href="#storage-config-permissions" id="storage-config-permissions">**Storage Configuration**</a> | | | | | |
|
||||
|
||||
@@ -21,7 +21,7 @@ Supabase provides several [tools](https://github.com/supabase-community/firebase
|
||||
1. In the `/storage` directory, rename [supabase-keys-sample.js](https://github.com/supabase-community/firebase-to-supabase/blob/main/storage/supabase-keys-sample.js) to `supabase-keys.js`.
|
||||
1. Go to your Supabase project's [API settings](/dashboard/project/_/settings/api) in the Dashboard.
|
||||
1. Copy the **Project URL** and update the `SUPABASE_URL` value in `supabase-keys.js`.
|
||||
1. Under **Project API keys**, copy the **service_role** key and update the `SUPABASE_KEY` value in `supabase-keys.js`.
|
||||
1. Under **Project API keys**, copy the **secret** key and update the `SUPABASE_KEY` value in `supabase-keys.js`.
|
||||
|
||||
## Generate a Firebase private key [#generate-firebase-private-key]
|
||||
|
||||
|
||||
@@ -12,12 +12,6 @@ You can control client access to Realtime [Broadcast](/docs/guides/realtime/broa
|
||||
- Control which clients can publish their presence to a Channel
|
||||
- Control which clients can receive messages about the presence of other clients
|
||||
|
||||
<Admonition type="caution">
|
||||
|
||||
Realtime Authorization is in Public Beta. To use Authorization for your Realtime Channels, use `supabase-js` version `v2.44.0` or later.
|
||||
|
||||
</Admonition>
|
||||
|
||||
<Admonition type="note">
|
||||
|
||||
To enforce private channels you need to disable the 'Allow public access' setting in [Realtime Settings](/dashboard/project/_/realtime/settings)
|
||||
|
||||
@@ -421,12 +421,6 @@ You can use the Supabase client libraries to send Broadcast messages.
|
||||
|
||||
### Broadcast from the Database
|
||||
|
||||
<Admonition type="caution">
|
||||
|
||||
This feature is in Public Beta. [Submit a support ticket](https://supabase.help) if you have any issues.
|
||||
|
||||
</Admonition>
|
||||
|
||||
<Admonition type="note">
|
||||
|
||||
All the messages sent using Broadcast from the Database are stored in `realtime.messages` table and will be deleted after 3 days.
|
||||
@@ -988,12 +982,6 @@ const changes = supabase
|
||||
|
||||
## Broadcast replay
|
||||
|
||||
<Admonition type="caution">
|
||||
|
||||
This feature is currently in Public Alpha. If you have any issues [submit a support ticket](https://supabase.help).
|
||||
|
||||
</Admonition>
|
||||
|
||||
### How it works
|
||||
|
||||
Broadcast Replay enables **private** channels to access messages that were sent earlier. Only messages published via [Broadcast From the Database](#broadcast-from-the-database) are available for replay.
|
||||
|
||||
@@ -0,0 +1,75 @@
|
||||
---
|
||||
title: 'Remove superuser access from Studio'
|
||||
description: 'Learn how to switch from the supabase_admin to postgres role in self-hosted Supabase.'
|
||||
subtitle: 'Learn how to switch from the supabase_admin to postgres role in self-hosted Supabase.'
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
In late 2022, Supabase introduced a security change in hosted projects that removed superuser access from the dashboard SQL editor and shifted ownership of user-created database objects away from `supabase_admin` toward the `postgres` role.
|
||||
You can read more about it in the [official announcement](https://github.com/orgs/supabase/discussions/9314).
|
||||
|
||||
However, this migration was never automatically applied to self-hosted Supabase instances.
|
||||
|
||||
As a result:
|
||||
|
||||
- Objects created via the dashboard may still be owned by `supabase_admin`
|
||||
- Behavior differs from the Supabase platform
|
||||
- Some migrations may fail when run as `postgres`
|
||||
|
||||
This guide explains how to align your self-hosted Supabase instance with the security enhancements and ownership model used on the Supabase platform.
|
||||
|
||||
## Changing the configuration
|
||||
|
||||
### Step 1: Update database object ownership
|
||||
|
||||
Use the provided script to reassign ownership of database objects in the `public` schema from `supabase_admin` to `postgres`. From the project directory containing `docker-compose.yml`, run:
|
||||
|
||||
```sh
|
||||
sh utils/reassign-owner.sh
|
||||
```
|
||||
|
||||
<Admonition type="tip">
|
||||
|
||||
This script only updates ownership for database objects in the `public` schema. Supabase-managed and custom schemas are not affected.
|
||||
|
||||
</Admonition>
|
||||
|
||||
### Step 2: Update environment variables in docker-compose.yml
|
||||
|
||||
- In your `docker-compose.yml` configuration, uncomment the following line for the `studio` service to use the `postgres` role for read/write operations:
|
||||
|
||||
```yml name=docker-compose.yml
|
||||
studio:
|
||||
environment:
|
||||
POSTGRES_USER_READ_WRITE: postgres
|
||||
```
|
||||
|
||||
- Locate the `meta` service environment variables and change the `PG_META_DB_USER` environment variable from `supabase_admin` to `postgres`:
|
||||
|
||||
```yml name=docker-compose.yml
|
||||
meta:
|
||||
environment:
|
||||
PG_META_DB_USER: postgres
|
||||
```
|
||||
|
||||
<Admonition type="tip">
|
||||
|
||||
Studio uses its own credentials to access Postgres via `postgres-meta`, so this change is only needed for backward compatibility and consistency.
|
||||
|
||||
</Admonition>
|
||||
|
||||
### Step 3: Restart Supabase
|
||||
|
||||
```sh
|
||||
docker compose down && docker compose up -d
|
||||
```
|
||||
|
||||
## Verify roles
|
||||
|
||||
After restarting your services, verify that Supabase Studio is now using the `postgres` role. Run the following query in the Supabase Studio SQL Editor:
|
||||
|
||||
```sql
|
||||
select current_user;
|
||||
-- expected result: postgres
|
||||
```
|
||||
@@ -19,7 +19,7 @@ S3 access keys provide full access to all S3 operations across all buckets and b
|
||||
|
||||
</Admonition>
|
||||
|
||||
To authenticate with S3, generate a pair of credentials (Access Key ID and Secret Access Key), copy the endpoint and region from the [project settings page](/dashboard/project/_/storage/settings).
|
||||
To authenticate with S3, generate a pair of credentials (Access Key ID and Secret Access Key), copy the endpoint and region from the [S3 configuration page](/dashboard/project/_/storage/s3).
|
||||
|
||||
This is all the information you need to connect to Supabase Storage using any S3-compatible service.
|
||||
|
||||
@@ -79,7 +79,7 @@ All S3 operations performed with the Session Token are scoped to the authenticat
|
||||
To authenticate with S3 using a Session Token, use the following credentials:
|
||||
|
||||
- access_key_id: `project_ref`
|
||||
- secret_access_key: `anonKey`
|
||||
- secret_access_key: `publishableKey`
|
||||
- session_token: `valid jwt token`
|
||||
|
||||
For example, using the `aws-sdk` library:
|
||||
|
||||
@@ -136,8 +136,8 @@ Instead of `https://project-id.supabase.co` use `https://project-id.storage.supa
|
||||
export const useUppyWithSupabase = ({ bucketName }: { bucketName: string }) => {
|
||||
// Initialize Uppy instance only once
|
||||
const [uppy] = useState(() => new Uppy());
|
||||
// Initialize Supabase client with project URL and anon key
|
||||
const supabase = createClient(`https://${projectId}.supabase.co`, anonKey);
|
||||
// Initialize Supabase client with project URL and publishable key
|
||||
const supabase = createClient(`https://${projectId}.supabase.co`, publishableKey);
|
||||
|
||||
useEffect(() => {
|
||||
const initializeUppy = async () => {
|
||||
|
||||
@@ -47,7 +47,7 @@ Unsigned requests to HTTP endpoints are temporary and all requests will signed i
|
||||
|
||||
1. Create and deploy the edge function
|
||||
|
||||
Generate a new edge function template and update it to log out the received JSON payload. For simplicity, we will accept any request with an Anon Key.
|
||||
Generate a new edge function template and update it to log out the received JSON payload. For simplicity, we will accept any request with a Publishable Key.
|
||||
|
||||
```bash
|
||||
supabase functions new hello-world
|
||||
@@ -86,7 +86,7 @@ Create an HTTP drain under the [Project Settings > Log Drains](/dashboard/projec
|
||||
|
||||
- Disable the Gzip, as we want to receive the payload without compression.
|
||||
- Under URL, set it to your edge function URL `https://[PROJECT REF].supabase.co/functions/v1/hello-world`
|
||||
- Under Headers, set the `Authorization: Bearer [ANON KEY]`
|
||||
- Under Headers, set the `Authorization: Bearer [PUBLISHABLE KEY]`
|
||||
|
||||
<ProjectConfigVariables variable="publishableKey" />
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ Grafana maintains a [Supabase integration guide](https://grafana.com/docs/grafan
|
||||
2. Provide:
|
||||
- Your Supabase project ref (e.g. `abcd1234`).
|
||||
- The Metrics API endpoint: `https://<project-ref>.supabase.co/customer/v1/privileged/metrics`.
|
||||
- HTTP Basic Auth credentials (`service_role` / `sb_secret_...`).
|
||||
- HTTP Basic Auth credentials (`sb_secret_...`).
|
||||
3. Choose the scrape interval (1 minute recommended) and test the connection. Grafana Cloud will deploy an agent in the background that scrapes the Metrics API and forwards the data to Prometheus.
|
||||
|
||||
If you prefer to reuse an existing Grafana Agent deployment, configure an [integration pipeline](https://grafana.com/docs/grafana-cloud/send-data/agent/integrations/integration-reference/integration-supabase/) with the same URL and credentials.
|
||||
|
||||
@@ -31,7 +31,7 @@ scrape_configs:
|
||||
metrics_path: /customer/v1/privileged/metrics
|
||||
scheme: https
|
||||
basic_auth:
|
||||
username: service_role
|
||||
username: username
|
||||
password: '<secret API key (sb_secret_...)>'
|
||||
static_configs:
|
||||
- targets:
|
||||
|
||||
@@ -24,7 +24,7 @@ No matter which collector you use, you need to hit the Metrics API once per minu
|
||||
metrics_path: /customer/v1/privileged/metrics
|
||||
scheme: https
|
||||
basic_auth:
|
||||
username: service_role
|
||||
username: username
|
||||
password: '<secret API key (sb_secret_...)>'
|
||||
static_configs:
|
||||
- targets:
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title = "'Disk size not shrinking after deleting data'"
|
||||
title = "Disk size not shrinking after deleting data"
|
||||
topics = [ "database", "storage" ]
|
||||
keywords = []
|
||||
---
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title = "'Get detailed Storage metrics with the AWS CLI'"
|
||||
title = "Get detailed Storage metrics with the AWS CLI"
|
||||
topics = [ "cli", "storage", "studio" ]
|
||||
keywords = []
|
||||
database_id = "2c33968e-26c0-4613-aee1-5de36d068394"
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title = "'Manually created databases are not visible in the Supabase Dashboard'"
|
||||
title = "Manually created databases are not visible in the Supabase Dashboard"
|
||||
topics = [ "database"]
|
||||
keywords = []
|
||||
database_id = "f6420e72-ea67-4825-b3f7-e722ea5c0d96"
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title = "'OTP Verification Failures: 'token has expired' or 'otp_expired' errors'"
|
||||
title = "OTP Verification Failures: 'token has expired' or 'otp_expired' errors"
|
||||
topics = [ "auth", "cli" ]
|
||||
keywords = []
|
||||
database_id = "25eddb73-3cca-485b-b87f-7279dd46b7a7"
|
||||
|
||||
@@ -2,10 +2,9 @@
|
||||
title = "PostgREST not recognizing the objects(tables/functions/views) in a schema even after adding it to the exposed schemas"
|
||||
topics = [
|
||||
"database",
|
||||
"rest-api",
|
||||
"platform"
|
||||
]
|
||||
keywords = []
|
||||
keywords = ["REST API"]
|
||||
---
|
||||
|
||||
PostgREST is returning errors by not recognizing the objects(tables/functions/views) in a schema and logging errors similar to:
|
||||
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title = "PowerBI Service error: 'The remote certificate is invalid according to the validation procedure'"
|
||||
date_created = "2026-04-22T12:04:18+00:00"
|
||||
topics = [ "auth", "database", "storage" ]
|
||||
keywords = []
|
||||
---
|
||||
|
||||
Scheduled refreshes in Microsoft's PowerBI Service may fail with the following error:
|
||||
`DataSource.Error: An error happened while reading data from the provider: 'The remote certificate is invalid according to the validation procedure.'`
|
||||
|
||||
## Why does this happen?
|
||||
|
||||
PowerBI Service enforces SSL certificate validation for cloud-based refreshes but does not natively trust Supabase’s self-signed CA certificates. Even if 'Use encrypted connection' is disabled in Power Query, the Service environment may still enforce validation during automated refreshes.
|
||||
|
||||
## How to resolve this
|
||||
|
||||
You can resolve this using one of the following methods:
|
||||
|
||||
- **Deploy an On-premises Data Gateway:** Install the PowerBI gateway on a host where you control the certificate store (such as a virtual machine). Download the CA certificate from the [Database Settings](/dashboard/project/_/settings/database) and install it into the machine's **Trusted Root Certification Authorities** store. Configure the PowerBI Service to perform refreshes via this gateway.
|
||||
|
||||
- **Use Intermediate Storage:** Automate an export of your data to a supported external source that PowerBI natively trusts, such as Azure Blob Storage or a CSV file on a web server. Connect PowerBI to that intermediate source instead of a direct Postgres connection.
|
||||
@@ -9,17 +9,13 @@ database_id = "caa72a34-696c-47c6-8976-e50cf7fb396e"
|
||||
|
||||
<Admonition type="deprecation">
|
||||
|
||||
This troubleshooting guide is about rotating **Legacy anon, service_role API keys**. We are deprecating Legacy
|
||||
, and recommend migrating to New API keys. To learn more about API
|
||||
keys, refer to [the API documentation](/docs/guides/api/api-keys).
|
||||
This troubleshooting guide is about rotating **Legacy anon, service_role API keys**. We are deprecating Legacy, and recommend migrating to New API keys. To learn more about API keys, refer to [the API documentation](/docs/guides/api/api-keys).
|
||||
|
||||
</Admonition>
|
||||
|
||||
<Admonition type="tip">
|
||||
|
||||
Once the JWT secret is regenerated, all current API secrets will be immediately invalidated, and
|
||||
all connections using them will be severed. You will need to deploy the new secrets for
|
||||
connections to begin working again. You can avoid downtime by migrating to new API Keys.
|
||||
Once the JWT secret is regenerated, all current API secrets will be immediately invalidated, and all connections using them will be severed. You will need to deploy the new secrets for connections to begin working again. You can avoid downtime by migrating to new API Keys.
|
||||
|
||||
</Admonition>
|
||||
|
||||
|
||||
+1
-1
@@ -2,9 +2,9 @@
|
||||
title = "schema \"pg_pgrst_no_exposed_schemas\" does not exist"
|
||||
topics = [
|
||||
"database",
|
||||
"rest-api",
|
||||
"platform"
|
||||
]
|
||||
keywords = ["REST API"]
|
||||
[[errors]]
|
||||
message = "schema pg_pgrst_no_exposed_schemas does not exist"
|
||||
---
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title = "'Supabase project provisioned via Bolt not visible in dashboard'"
|
||||
title = "Supabase project provisioned via Bolt not visible in dashboard"
|
||||
topics = [ "database" ]
|
||||
keywords = ["Bolt"]
|
||||
database_id = "d64f5f5d-ef80-4423-ba24-1a79b4e69ce6"
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title = "'Supabase Storage: Inefficient folder operations and hierarchical RLS challenges'"
|
||||
title = "Supabase Storage: Inefficient folder operations and hierarchical RLS challenges"
|
||||
topics = [ "storage" ]
|
||||
keywords = []
|
||||
database_id = "3b52daf2-d78d-4630-8e9f-8bf5d90208bf"
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title = "'Why Supabase Edge Functions cannot provide static egress IPs for allow listing'"
|
||||
title = "Why Supabase Edge Functions cannot provide static egress IPs for allow listing"
|
||||
topics = [ "auth", "functions", "platform", "self-hosting" ]
|
||||
keywords = []
|
||||
database_id = "99b56e92-62f2-4602-8e13-d38caf7aff4c"
|
||||
|
||||
@@ -107,11 +107,11 @@ const levelsData = {
|
||||
},
|
||||
reference_javascript_v1: {
|
||||
icon: 'reference-javascript',
|
||||
name: 'Javascript Reference v1.0',
|
||||
name: 'JavaScript Reference v1.0',
|
||||
},
|
||||
reference_javascript_v2: {
|
||||
icon: 'reference-javascript',
|
||||
name: 'Javascript Reference v2.0',
|
||||
name: 'JavaScript Reference v2.0',
|
||||
},
|
||||
reference_dart_v1: {
|
||||
icon: 'reference-dart',
|
||||
|
||||
@@ -52,6 +52,7 @@ Chris Martin
|
||||
Chris Stockton
|
||||
Chris Ward
|
||||
Clayton Kast
|
||||
Colin Goodheart-Smithe
|
||||
Colin Murray
|
||||
Colum Ferry
|
||||
Craig Cannon
|
||||
@@ -90,11 +91,13 @@ Felipe Stival
|
||||
Ferhat Elmas
|
||||
Firas El Rachidi
|
||||
Francesco Sansalvadore
|
||||
Gabriel Claudino
|
||||
Garrett Crowell
|
||||
Gerardo Estaba
|
||||
Gildas Garcia
|
||||
Giuseppe Mandato
|
||||
Greg Kress
|
||||
Greg Marzouka
|
||||
Greg P
|
||||
Greg Richardson
|
||||
Gregor Vand
|
||||
@@ -180,6 +183,7 @@ Natalie Roberge
|
||||
Nick B
|
||||
Nick Littman
|
||||
Nick Nowlan
|
||||
Nicolas Nosenzo
|
||||
Nyannyacha
|
||||
Oli R
|
||||
Pamela Chia
|
||||
@@ -206,6 +210,7 @@ Ronan Lehane
|
||||
Rory Wilding
|
||||
Ryan Goulet
|
||||
Ruan Maia
|
||||
Saba Pochkhua
|
||||
Sam Meech-Ward
|
||||
Sam Rome
|
||||
Sam Rose
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 69 KiB |
@@ -429,7 +429,7 @@
|
||||
},
|
||||
"/v1/projects": {
|
||||
"get": {
|
||||
"description": "Returns a list of all projects you've previously created.\n\nUse `/v1/organizations/{slug}/projects` instead when possible to get more precise results and pagination support.",
|
||||
"description": "Returns a list of all projects you've previously created.",
|
||||
"operationId": "v1-list-all-projects",
|
||||
"parameters": [],
|
||||
"responses": {
|
||||
@@ -443,7 +443,10 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": { "description": "Unauthorized" },
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" }
|
||||
},
|
||||
"security": [{ "bearer": [] }, { "fga_permissions": ["projects_read"] }],
|
||||
"summary": "List all projects",
|
||||
@@ -467,7 +470,10 @@
|
||||
"content": {
|
||||
"application/json": { "schema": { "$ref": "#/components/schemas/V1ProjectResponse" } }
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": { "description": "Unauthorized" },
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" }
|
||||
},
|
||||
"security": [{ "bearer": [] }, { "fga_permissions": ["organization_projects_create"] }],
|
||||
"summary": "Create a project",
|
||||
@@ -563,6 +569,9 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": { "description": "Unauthorized" },
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" },
|
||||
"500": { "description": "Unexpected error listing organizations" }
|
||||
},
|
||||
"security": [{ "bearer": [] }, { "fga_permissions": ["organizations_read"] }],
|
||||
@@ -592,6 +601,9 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": { "description": "Unauthorized" },
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" },
|
||||
"500": { "description": "Unexpected error creating an organization" }
|
||||
},
|
||||
"security": [{ "bearer": [] }, { "fga_permissions": ["organizations_create"] }],
|
||||
@@ -802,7 +814,12 @@
|
||||
"schema": { "example": "S256", "type": "string", "enum": ["plain", "sha256", "S256"] }
|
||||
}
|
||||
],
|
||||
"responses": { "204": { "description": "" } },
|
||||
"responses": {
|
||||
"204": { "description": "" },
|
||||
"401": { "description": "Unauthorized" },
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" }
|
||||
},
|
||||
"security": [
|
||||
{ "bearer": [] },
|
||||
{ "fga_permissions": ["organization_admin_write", "project_admin_write"] }
|
||||
@@ -856,6 +873,9 @@
|
||||
"application/json": { "schema": { "$ref": "#/components/schemas/SnippetList" } }
|
||||
}
|
||||
},
|
||||
"401": { "description": "Unauthorized" },
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" },
|
||||
"500": { "description": "Failed to list user's SQL snippets" }
|
||||
},
|
||||
"security": [{ "bearer": [] }, { "fga_permissions": ["snippets_read"] }],
|
||||
@@ -888,6 +908,9 @@
|
||||
"application/json": { "schema": { "$ref": "#/components/schemas/SnippetResponse" } }
|
||||
}
|
||||
},
|
||||
"401": { "description": "Unauthorized" },
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" },
|
||||
"500": { "description": "Failed to retrieve SQL snippet" }
|
||||
},
|
||||
"security": [{ "bearer": [] }, { "fga_permissions": ["snippets_read"] }],
|
||||
@@ -1540,9 +1563,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": { "description": "Unauthorized" },
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" },
|
||||
"500": { "description": "Failed to retrieve database branches" }
|
||||
},
|
||||
"security": [
|
||||
@@ -1587,9 +1607,6 @@
|
||||
"application/json": { "schema": { "$ref": "#/components/schemas/BranchResponse" } }
|
||||
}
|
||||
},
|
||||
"401": { "description": "Unauthorized" },
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" },
|
||||
"500": { "description": "Failed to create database branch" }
|
||||
},
|
||||
"security": [
|
||||
@@ -1668,9 +1685,6 @@
|
||||
"application/json": { "schema": { "$ref": "#/components/schemas/BranchResponse" } }
|
||||
}
|
||||
},
|
||||
"401": { "description": "Unauthorized" },
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" },
|
||||
"500": { "description": "Failed to fetch database branch" }
|
||||
},
|
||||
"security": [
|
||||
@@ -7141,6 +7155,9 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": { "description": "Unauthorized" },
|
||||
"403": { "description": "Forbidden action" },
|
||||
"429": { "description": "Rate limit exceeded" },
|
||||
"500": { "description": "Failed to retrieve projects" }
|
||||
},
|
||||
"security": [{ "bearer": [] }, { "fga_permissions": ["organization_projects_read"] }],
|
||||
@@ -7351,92 +7368,6 @@
|
||||
"properties": { "message": { "type": "string", "enum": ["Branch restoration initiated"] } },
|
||||
"required": ["message"]
|
||||
},
|
||||
"V1ListProjectsPaginatedResponse": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"projects": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"id": { "type": "number" },
|
||||
"cloud_provider": { "type": "string" },
|
||||
"inserted_at": { "type": "string", "nullable": true },
|
||||
"name": { "type": "string" },
|
||||
"organization_id": { "type": "number" },
|
||||
"organization_slug": { "type": "string" },
|
||||
"ref": { "type": "string" },
|
||||
"region": { "type": "string" },
|
||||
"status": { "type": "string" },
|
||||
"subscription_id": { "type": "string", "nullable": true },
|
||||
"is_branch_enabled": { "type": "boolean" },
|
||||
"is_physical_backups_enabled": { "type": "boolean", "nullable": true },
|
||||
"preview_branch_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"disk_volume_size_gb": { "type": "number" },
|
||||
"infra_compute_size": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"pico",
|
||||
"nano",
|
||||
"micro",
|
||||
"small",
|
||||
"medium",
|
||||
"large",
|
||||
"xlarge",
|
||||
"2xlarge",
|
||||
"4xlarge",
|
||||
"8xlarge",
|
||||
"12xlarge",
|
||||
"16xlarge",
|
||||
"24xlarge",
|
||||
"24xlarge_optimized_memory",
|
||||
"24xlarge_optimized_cpu",
|
||||
"24xlarge_high_memory",
|
||||
"48xlarge",
|
||||
"48xlarge_optimized_memory",
|
||||
"48xlarge_optimized_cpu",
|
||||
"48xlarge_high_memory"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"id",
|
||||
"cloud_provider",
|
||||
"inserted_at",
|
||||
"name",
|
||||
"organization_id",
|
||||
"organization_slug",
|
||||
"ref",
|
||||
"region",
|
||||
"status",
|
||||
"subscription_id",
|
||||
"is_branch_enabled",
|
||||
"is_physical_backups_enabled",
|
||||
"preview_branch_refs"
|
||||
]
|
||||
}
|
||||
},
|
||||
"pagination": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"count": {
|
||||
"type": "number",
|
||||
"description": "Total number of projects. Use this to calculate the total number of pages."
|
||||
},
|
||||
"limit": {
|
||||
"type": "number",
|
||||
"description": "Maximum number of projects per page (actual number may be less)"
|
||||
},
|
||||
"offset": {
|
||||
"type": "number",
|
||||
"description": "Number of projects skipped in this response"
|
||||
}
|
||||
},
|
||||
"required": ["count", "limit", "offset"]
|
||||
}
|
||||
},
|
||||
"required": ["projects", "pagination"]
|
||||
},
|
||||
"V1ProjectWithDatabaseResponse": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
|
||||
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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L96"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L97"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L98"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L99"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L100"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L101"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L102"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L103"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L104"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L105"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L106"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L107"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L108"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L109"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L110"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L95"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -339,7 +339,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 44,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L44"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -393,7 +393,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 44,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L44"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -436,7 +436,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 52,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L52"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L52"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -665,7 +665,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 51,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L51"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L51"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -702,7 +702,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 53,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L53"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L53"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -725,7 +725,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 50,
|
||||
"character": 7,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L50"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L50"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -755,7 +755,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 19,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L19"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L19"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -984,7 +984,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 17,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L17"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L17"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1020,7 +1020,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 18,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L18"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L18"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1043,7 +1043,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 16,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L16"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L16"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1062,7 +1062,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 202,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L202"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L202"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1505,7 +1505,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 202,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L202"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L202"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -1604,7 +1604,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 73,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L73"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1648,7 +1648,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 73,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L73"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -1709,7 +1709,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 15,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L15"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L15"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -1750,7 +1750,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 32,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L32"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1765,7 +1765,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 32,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L32"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -1836,7 +1836,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1855,7 +1855,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1870,7 +1870,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1893,7 +1893,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1912,7 +1912,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 28,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1931,7 +1931,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1951,7 +1951,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1979,7 +1979,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 30,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L30"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L30"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2048,7 +2048,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 58,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L58"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L58"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2063,7 +2063,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 58,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L58"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L58"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2111,7 +2111,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2137,7 +2137,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2154,7 +2154,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2177,7 +2177,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2196,7 +2196,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 28,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2215,7 +2215,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2235,7 +2235,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2273,7 +2273,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 57,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L57"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L57"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2322,7 +2322,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 90,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L90"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L90"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2337,7 +2337,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 90,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L90"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L90"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2385,7 +2385,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2411,7 +2411,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2428,7 +2428,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2451,7 +2451,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2470,7 +2470,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 28,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2489,7 +2489,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2509,7 +2509,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2547,7 +2547,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 89,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L89"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L89"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2596,7 +2596,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 74,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L74"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L74"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2611,7 +2611,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 74,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L74"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L74"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2659,7 +2659,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2685,7 +2685,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2702,7 +2702,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2725,7 +2725,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2744,7 +2744,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 28,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2763,7 +2763,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2783,7 +2783,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2821,7 +2821,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 73,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L73"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2844,7 +2844,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 113,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L113"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L113"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2877,7 +2877,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 129,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L129"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L129"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2986,7 +2986,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3002,7 +3002,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"indexSignatures": [
|
||||
@@ -3017,7 +3017,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -3063,7 +3063,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 121,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L121"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L121"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3113,7 +3113,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 125,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L125"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L125"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3144,7 +3144,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 140,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L140"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L140"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3178,7 +3178,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 145,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L145"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L145"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3198,7 +3198,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 113,
|
||||
"character": 36,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L113"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L113"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -3215,7 +3215,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 16,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L16"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L96"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L97"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L98"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L99"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L100"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L101"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L102"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L103"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L104"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L105"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L106"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L107"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L108"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L109"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L110"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L95"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -339,7 +339,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 44,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L44"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -393,7 +393,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 44,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L44"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -436,7 +436,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 52,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L52"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L52"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -665,7 +665,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 51,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L51"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L51"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -702,7 +702,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 53,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L53"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L53"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -725,7 +725,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 50,
|
||||
"character": 7,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L50"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L50"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -755,7 +755,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 19,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L19"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L19"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -984,7 +984,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 17,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L17"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L17"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1020,7 +1020,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 18,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L18"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L18"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1043,7 +1043,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 16,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L16"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L16"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1062,7 +1062,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 202,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L202"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L202"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1505,7 +1505,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 202,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L202"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L202"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -1604,7 +1604,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 73,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L73"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1648,7 +1648,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 73,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L73"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -1709,7 +1709,7 @@
|
||||
"fileName": "packages/core/functions-js/src/FunctionsClient.ts",
|
||||
"line": 15,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/FunctionsClient.ts#L15"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/FunctionsClient.ts#L15"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -1750,7 +1750,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 32,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L32"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1765,7 +1765,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 32,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L32"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -1836,7 +1836,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1855,7 +1855,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -1870,7 +1870,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1893,7 +1893,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1912,7 +1912,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 28,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1931,7 +1931,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -1951,7 +1951,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1979,7 +1979,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 30,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L30"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L30"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2048,7 +2048,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 58,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L58"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L58"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2063,7 +2063,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 58,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L58"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L58"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2111,7 +2111,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2137,7 +2137,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2154,7 +2154,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2177,7 +2177,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2196,7 +2196,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 28,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2215,7 +2215,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2235,7 +2235,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2273,7 +2273,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 57,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L57"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L57"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2322,7 +2322,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 90,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L90"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L90"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2337,7 +2337,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 90,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L90"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L90"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2385,7 +2385,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2411,7 +2411,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2428,7 +2428,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2451,7 +2451,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2470,7 +2470,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 28,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2489,7 +2489,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2509,7 +2509,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2547,7 +2547,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 89,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L89"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L89"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2596,7 +2596,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 74,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L74"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L74"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2611,7 +2611,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 74,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L74"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L74"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -2659,7 +2659,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 31,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L31"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L31"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2685,7 +2685,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -2702,7 +2702,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2725,7 +2725,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2744,7 +2744,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 28,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2763,7 +2763,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2783,7 +2783,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 38,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L38"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L38"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2821,7 +2821,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 73,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L73"
|
||||
}
|
||||
],
|
||||
"extendedTypes": [
|
||||
@@ -2844,7 +2844,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 113,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L113"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L113"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2877,7 +2877,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 129,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L129"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L129"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -2986,7 +2986,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3002,7 +3002,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"indexSignatures": [
|
||||
@@ -3017,7 +3017,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 117,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L117"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L117"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -3063,7 +3063,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 121,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L121"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L121"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3113,7 +3113,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 125,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L125"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L125"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3144,7 +3144,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 140,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L140"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L140"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3178,7 +3178,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 145,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L145"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L145"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -3198,7 +3198,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 113,
|
||||
"character": 36,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L113"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/functions-js/src/types.ts#L113"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -3215,7 +3215,7 @@
|
||||
"fileName": "packages/core/functions-js/src/types.ts",
|
||||
"line": 16,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/functions-js/src/types.ts#L16"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/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
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
@@ -51,7 +51,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/cors.ts",
|
||||
"line": 54,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/cors.ts#L54"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/cors.ts#L54"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -107,7 +107,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/cors.ts",
|
||||
"line": 78,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/cors.ts#L78"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/cors.ts#L78"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -134,7 +134,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/cors.ts",
|
||||
"line": 1,
|
||||
"character": 0,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/cors.ts#L1"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/cors.ts#L1"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -55346,7 +55346,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 279,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L279"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L279"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -55624,7 +55624,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 279,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L279"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L279"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -55672,7 +55672,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 44,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -55692,7 +55692,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 44,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56042,7 +56042,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 59,
|
||||
"character": 26,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56062,7 +56062,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 59,
|
||||
"character": 24,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56143,7 +56143,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 25,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56166,7 +56166,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 47,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56186,7 +56186,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56204,7 +56204,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 23,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56254,7 +56254,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 65,
|
||||
"character": 10,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56274,7 +56274,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 65,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56310,7 +56310,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 66,
|
||||
"character": 42,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56330,7 +56330,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 66,
|
||||
"character": 40,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56506,7 +56506,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 88,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56522,7 +56522,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 88,
|
||||
"character": 26,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -56537,7 +56537,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 88,
|
||||
"character": 26,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56588,7 +56588,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 73,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L73"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56614,7 +56614,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 81,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L81"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L81"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56641,7 +56641,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 87,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L87"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L87"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56663,7 +56663,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 86,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L86"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L86"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56892,7 +56892,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 83,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L83"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L83"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56918,7 +56918,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 90,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L90"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L90"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56952,7 +56952,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 74,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L74"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L74"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56976,7 +56976,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 80,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L80"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L80"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57002,7 +57002,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 84,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L84"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L84"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57060,7 +57060,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 78,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L78"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L78"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57086,7 +57086,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 85,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L85"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L85"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57107,7 +57107,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 82,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L82"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L82"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57141,7 +57141,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 281,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L281"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L281"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57170,7 +57170,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 280,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L280"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L280"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57187,9 +57187,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 364,
|
||||
"line": 365,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L364"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L365"
|
||||
}
|
||||
],
|
||||
"getSignature": {
|
||||
@@ -57209,9 +57209,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 364,
|
||||
"line": 365,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L364"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L365"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57234,9 +57234,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 478,
|
||||
"line": 479,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L478"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L479"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57257,9 +57257,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 478,
|
||||
"line": 479,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L478"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L479"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -57344,21 +57344,21 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 372,
|
||||
"line": 373,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L372"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L373"
|
||||
},
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 376,
|
||||
"line": 377,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L376"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L377"
|
||||
},
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 384,
|
||||
"line": 385,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L384"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L385"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57371,9 +57371,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 372,
|
||||
"line": 373,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L372"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L373"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -57469,9 +57469,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 376,
|
||||
"line": 377,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L376"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L377"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -57569,9 +57569,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 492,
|
||||
"line": 493,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L492"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L493"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57613,9 +57613,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 492,
|
||||
"line": 493,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L492"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L493"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57640,9 +57640,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 529,
|
||||
"line": 530,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L529"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L530"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57693,9 +57693,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 529,
|
||||
"line": 530,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L529"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L530"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57741,9 +57741,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 512,
|
||||
"line": 513,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L512"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L513"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57794,9 +57794,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 512,
|
||||
"line": 513,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L512"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L513"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -57863,9 +57863,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 431,
|
||||
"line": 432,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L431"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L432"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57886,9 +57886,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 431,
|
||||
"line": 432,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L431"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L432"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -58112,9 +58112,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 445,
|
||||
"line": 446,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L445"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L446"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -58162,9 +58162,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 444,
|
||||
"line": 445,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L444"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L445"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -58207,9 +58207,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 443,
|
||||
"line": 444,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L443"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L444"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -58227,9 +58227,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 442,
|
||||
"line": 443,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L442"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L443"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -58333,9 +58333,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 396,
|
||||
"line": 397,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L396"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L397"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -58356,9 +58356,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 396,
|
||||
"line": 397,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L396"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L397"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -58519,7 +58519,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 37,
|
||||
"character": 21,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L37"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L37"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -58599,7 +58599,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 44,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -58619,7 +58619,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 44,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -59089,7 +59089,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 59,
|
||||
"character": 26,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -59109,7 +59109,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 59,
|
||||
"character": 24,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -59190,7 +59190,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 25,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -59213,7 +59213,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 47,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -59233,7 +59233,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -59251,7 +59251,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 23,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -59291,7 +59291,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 65,
|
||||
"character": 10,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -59311,7 +59311,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 65,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -59347,7 +59347,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 66,
|
||||
"character": 42,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -59367,7 +59367,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 66,
|
||||
"character": 40,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -72862,7 +72862,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 173,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L173"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L173"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -79982,7 +79982,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 161,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -80030,7 +80030,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 161,
|
||||
"character": 51,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -80050,7 +80050,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 161,
|
||||
"character": 49,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -80101,7 +80101,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 162,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L162"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L162"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -80130,7 +80130,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 160,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L160"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L160"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -86905,7 +86905,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 28,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L28"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L28"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -86955,7 +86955,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 154,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L154"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L154"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -86971,7 +86971,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 154,
|
||||
"character": 16,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L154"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L154"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -87023,7 +87023,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 61,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L61"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L61"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87056,7 +87056,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 65,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L65"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L65"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87085,7 +87085,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 115,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L115"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L115"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87138,7 +87138,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 95,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87161,7 +87161,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 95,
|
||||
"character": 36,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -87207,7 +87207,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 95,
|
||||
"character": 55,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
}
|
||||
],
|
||||
"indexSignatures": [
|
||||
@@ -87222,7 +87222,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 95,
|
||||
"character": 57,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -87280,7 +87280,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 111,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L111"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L111"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87322,7 +87322,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 121,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L121"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L121"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87363,7 +87363,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 73,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L73"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87392,7 +87392,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 99,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L99"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L99"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87433,7 +87433,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 69,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L69"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L69"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87462,7 +87462,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 126,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L126"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L126"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87504,7 +87504,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 107,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L107"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L107"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87536,7 +87536,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 61,
|
||||
"character": 9,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L61"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L61"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -87571,7 +87571,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 32,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L32"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87596,7 +87596,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 33,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L33"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L33"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87640,7 +87640,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 45,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L45"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L45"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87681,7 +87681,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 58,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L58"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L58"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87701,7 +87701,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 32,
|
||||
"character": 7,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L32"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -87720,7 +87720,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 133,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L133"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L133"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87761,7 +87761,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 137,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L137"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L137"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87795,7 +87795,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 141,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L141"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L141"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87830,7 +87830,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 133,
|
||||
"character": 11,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L133"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L133"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -87857,7 +87857,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 131,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L131"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L131"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87880,7 +87880,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 132,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L132"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L132"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87905,7 +87905,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 28,
|
||||
"character": 48,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L28"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L28"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -89419,7 +89419,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/index.ts",
|
||||
"line": 46,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/index.ts#L46"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/index.ts#L46"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -89434,7 +89434,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/index.ts",
|
||||
"line": 46,
|
||||
"character": 28,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/index.ts#L46"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/index.ts#L46"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -89482,7 +89482,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/index.ts",
|
||||
"line": 50,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/index.ts#L50"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/index.ts#L50"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -89502,7 +89502,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/index.ts",
|
||||
"line": 50,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/index.ts#L50"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/index.ts#L50"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -90715,7 +90715,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/index.ts",
|
||||
"line": 1,
|
||||
"character": 0,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/index.ts#L1"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/index.ts#L1"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/cors.ts",
|
||||
"line": 54,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/cors.ts#L54"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/cors.ts#L54"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -107,7 +107,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/cors.ts",
|
||||
"line": 78,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/cors.ts#L78"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/cors.ts#L78"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -134,7 +134,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/cors.ts",
|
||||
"line": 1,
|
||||
"character": 0,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/cors.ts#L1"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/cors.ts#L1"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -55346,7 +55346,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 279,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L279"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L279"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -55624,7 +55624,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 279,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L279"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L279"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -55672,7 +55672,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 44,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -55692,7 +55692,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 44,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56042,7 +56042,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 59,
|
||||
"character": 26,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56062,7 +56062,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 59,
|
||||
"character": 24,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56143,7 +56143,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 25,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56166,7 +56166,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 47,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56186,7 +56186,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56204,7 +56204,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 23,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56254,7 +56254,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 65,
|
||||
"character": 10,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56274,7 +56274,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 65,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56310,7 +56310,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 66,
|
||||
"character": 42,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56330,7 +56330,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 66,
|
||||
"character": 40,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56506,7 +56506,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 88,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56522,7 +56522,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 88,
|
||||
"character": 26,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -56537,7 +56537,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 88,
|
||||
"character": 26,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L88"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56588,7 +56588,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 73,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L73"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56614,7 +56614,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 81,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L81"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L81"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56641,7 +56641,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 87,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L87"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L87"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56663,7 +56663,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 86,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L86"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L86"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56892,7 +56892,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 83,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L83"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L83"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56918,7 +56918,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 90,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L90"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L90"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56952,7 +56952,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 74,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L74"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L74"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -56976,7 +56976,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 80,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L80"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L80"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57002,7 +57002,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 84,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L84"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L84"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57060,7 +57060,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 78,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L78"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L78"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57086,7 +57086,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 85,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L85"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L85"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57107,7 +57107,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 82,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L82"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L82"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57141,7 +57141,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 281,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L281"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L281"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57170,7 +57170,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 280,
|
||||
"character": 14,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L280"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L280"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57187,9 +57187,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 364,
|
||||
"line": 365,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L364"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L365"
|
||||
}
|
||||
],
|
||||
"getSignature": {
|
||||
@@ -57209,9 +57209,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 364,
|
||||
"line": 365,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L364"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L365"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57234,9 +57234,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 478,
|
||||
"line": 479,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L478"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L479"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57257,9 +57257,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 478,
|
||||
"line": 479,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L478"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L479"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -57344,21 +57344,21 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 372,
|
||||
"line": 373,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L372"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L373"
|
||||
},
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 376,
|
||||
"line": 377,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L376"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L377"
|
||||
},
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 384,
|
||||
"line": 385,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L384"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L385"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57371,9 +57371,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 372,
|
||||
"line": 373,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L372"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L373"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -57469,9 +57469,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 376,
|
||||
"line": 377,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L376"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L377"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -57569,9 +57569,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 492,
|
||||
"line": 493,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L492"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L493"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57613,9 +57613,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 492,
|
||||
"line": 493,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L492"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L493"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57640,9 +57640,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 529,
|
||||
"line": 530,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L529"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L530"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57693,9 +57693,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 529,
|
||||
"line": 530,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L529"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L530"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -57741,9 +57741,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 512,
|
||||
"line": 513,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L512"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L513"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57794,9 +57794,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 512,
|
||||
"line": 513,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L512"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L513"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -57863,9 +57863,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 431,
|
||||
"line": 432,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L431"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L432"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -57886,9 +57886,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 431,
|
||||
"line": 432,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L431"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L432"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -58112,9 +58112,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 445,
|
||||
"line": 446,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L445"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L446"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -58162,9 +58162,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 444,
|
||||
"line": 445,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L444"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L445"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -58207,9 +58207,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 443,
|
||||
"line": 444,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L443"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L444"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -58227,9 +58227,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 442,
|
||||
"line": 443,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L442"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L443"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -58333,9 +58333,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 396,
|
||||
"line": 397,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L396"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L397"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -58356,9 +58356,9 @@
|
||||
"sources": [
|
||||
{
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 396,
|
||||
"line": 397,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L396"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L397"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -58519,7 +58519,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 37,
|
||||
"character": 21,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L37"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L37"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -58599,7 +58599,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 44,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -58619,7 +58619,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 44,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L44"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -59089,7 +59089,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 59,
|
||||
"character": 26,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -59109,7 +59109,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 59,
|
||||
"character": 24,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L59"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -59190,7 +59190,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 25,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -59213,7 +59213,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 47,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -59233,7 +59233,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 45,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -59251,7 +59251,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 62,
|
||||
"character": 23,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L62"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -59291,7 +59291,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 65,
|
||||
"character": 10,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -59311,7 +59311,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 65,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L65"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -59347,7 +59347,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 66,
|
||||
"character": 42,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -59367,7 +59367,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/SupabaseClient.ts",
|
||||
"line": 66,
|
||||
"character": 40,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/SupabaseClient.ts#L66"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -72862,7 +72862,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 173,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L173"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L173"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -79982,7 +79982,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 161,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -80030,7 +80030,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 161,
|
||||
"character": 51,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -80050,7 +80050,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 161,
|
||||
"character": 49,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L161"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -80101,7 +80101,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 162,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L162"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L162"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -80130,7 +80130,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 160,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L160"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L160"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -86905,7 +86905,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 28,
|
||||
"character": 12,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L28"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L28"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -86955,7 +86955,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 154,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L154"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L154"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -86971,7 +86971,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 154,
|
||||
"character": 16,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L154"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L154"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -87023,7 +87023,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 61,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L61"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L61"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87056,7 +87056,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 65,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L65"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L65"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87085,7 +87085,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 115,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L115"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L115"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87138,7 +87138,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 95,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87161,7 +87161,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 95,
|
||||
"character": 36,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -87207,7 +87207,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 95,
|
||||
"character": 55,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
}
|
||||
],
|
||||
"indexSignatures": [
|
||||
@@ -87222,7 +87222,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 95,
|
||||
"character": 57,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L95"
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
@@ -87280,7 +87280,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 111,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L111"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L111"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87322,7 +87322,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 121,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L121"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L121"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87363,7 +87363,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 73,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L73"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L73"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87392,7 +87392,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 99,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L99"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L99"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87433,7 +87433,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 69,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L69"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L69"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87462,7 +87462,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 126,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L126"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L126"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87504,7 +87504,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 107,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L107"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L107"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87536,7 +87536,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 61,
|
||||
"character": 9,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L61"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L61"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -87571,7 +87571,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 32,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L32"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87596,7 +87596,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 33,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L33"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L33"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87640,7 +87640,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 45,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L45"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L45"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87681,7 +87681,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 58,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L58"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L58"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87701,7 +87701,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 32,
|
||||
"character": 7,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L32"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L32"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -87720,7 +87720,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 133,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L133"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L133"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87761,7 +87761,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 137,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L137"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L137"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87795,7 +87795,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 141,
|
||||
"character": 4,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L141"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L141"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87830,7 +87830,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 133,
|
||||
"character": 11,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L133"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L133"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -87857,7 +87857,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 131,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L131"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L131"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87880,7 +87880,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 132,
|
||||
"character": 2,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L132"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L132"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -87905,7 +87905,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/lib/types.ts",
|
||||
"line": 28,
|
||||
"character": 48,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/lib/types.ts#L28"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/lib/types.ts#L28"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -89419,7 +89419,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/index.ts",
|
||||
"line": 46,
|
||||
"character": 13,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/index.ts#L46"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/index.ts#L46"
|
||||
}
|
||||
],
|
||||
"signatures": [
|
||||
@@ -89434,7 +89434,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/index.ts",
|
||||
"line": 46,
|
||||
"character": 28,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/index.ts#L46"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/index.ts#L46"
|
||||
}
|
||||
],
|
||||
"typeParameters": [
|
||||
@@ -89482,7 +89482,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/index.ts",
|
||||
"line": 50,
|
||||
"character": 8,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/index.ts#L50"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/index.ts#L50"
|
||||
}
|
||||
],
|
||||
"type": {
|
||||
@@ -89502,7 +89502,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/index.ts",
|
||||
"line": 50,
|
||||
"character": 6,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/index.ts#L50"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/index.ts#L50"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -90715,7 +90715,7 @@
|
||||
"fileName": "packages/core/supabase-js/src/index.ts",
|
||||
"line": 1,
|
||||
"character": 0,
|
||||
"url": "https://github.com/supabase/supabase-js/blob/897fb8e9d288e74dd47e765b5d6ec647e765a3cb/packages/core/supabase-js/src/index.ts#L1"
|
||||
"url": "https://github.com/supabase/supabase-js/blob/116fe12c648f156d2748487abbf82a7e662d35bb/packages/core/supabase-js/src/index.ts#L1"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -740,6 +740,7 @@
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"type": "object",
|
||||
"minProperties": 1,
|
||||
"properties": {
|
||||
"public": { "type": "boolean", "example": false },
|
||||
"file_size_limit": {
|
||||
@@ -753,7 +754,12 @@
|
||||
"nullable": true,
|
||||
"items": { "type": "string", "example": ["image/png", "image/jpg"] }
|
||||
}
|
||||
}
|
||||
},
|
||||
"anyOf": [
|
||||
{ "required": ["public"] },
|
||||
{ "required": ["file_size_limit"] },
|
||||
{ "required": ["allowed_mime_types"] }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -947,7 +947,7 @@
|
||||
},
|
||||
"/v1/projects": {
|
||||
"get": {
|
||||
"description": "Returns a list of all projects you've previously created.\n\nUse `/v1/organizations/{slug}/projects` instead when possible to get more precise results and pagination support.",
|
||||
"description": "Returns a list of all projects you've previously created.",
|
||||
"operationId": "v1-list-all-projects",
|
||||
"parameters": [],
|
||||
"responses": {
|
||||
@@ -1054,6 +1054,15 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": {
|
||||
"description": "Unauthorized"
|
||||
},
|
||||
"403": {
|
||||
"description": "Forbidden action"
|
||||
},
|
||||
"429": {
|
||||
"description": "Rate limit exceeded"
|
||||
}
|
||||
},
|
||||
"security": [
|
||||
@@ -1321,6 +1330,15 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": {
|
||||
"description": "Unauthorized"
|
||||
},
|
||||
"403": {
|
||||
"description": "Forbidden action"
|
||||
},
|
||||
"429": {
|
||||
"description": "Rate limit exceeded"
|
||||
}
|
||||
},
|
||||
"security": [
|
||||
@@ -1610,6 +1628,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": {
|
||||
"description": "Unauthorized"
|
||||
},
|
||||
"403": {
|
||||
"description": "Forbidden action"
|
||||
},
|
||||
"429": {
|
||||
"description": "Rate limit exceeded"
|
||||
},
|
||||
"500": {
|
||||
"description": "Unexpected error listing organizations"
|
||||
}
|
||||
@@ -1685,6 +1712,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": {
|
||||
"description": "Unauthorized"
|
||||
},
|
||||
"403": {
|
||||
"description": "Forbidden action"
|
||||
},
|
||||
"429": {
|
||||
"description": "Rate limit exceeded"
|
||||
},
|
||||
"500": {
|
||||
"description": "Unexpected error creating an organization"
|
||||
}
|
||||
@@ -2050,6 +2086,15 @@
|
||||
"responses": {
|
||||
"204": {
|
||||
"description": ""
|
||||
},
|
||||
"401": {
|
||||
"description": "Unauthorized"
|
||||
},
|
||||
"403": {
|
||||
"description": "Forbidden action"
|
||||
},
|
||||
"429": {
|
||||
"description": "Rate limit exceeded"
|
||||
}
|
||||
},
|
||||
"security": [
|
||||
@@ -2220,6 +2265,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": {
|
||||
"description": "Unauthorized"
|
||||
},
|
||||
"403": {
|
||||
"description": "Forbidden action"
|
||||
},
|
||||
"429": {
|
||||
"description": "Rate limit exceeded"
|
||||
},
|
||||
"500": {
|
||||
"description": "Failed to list user's SQL snippets"
|
||||
}
|
||||
@@ -2366,6 +2420,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": {
|
||||
"description": "Unauthorized"
|
||||
},
|
||||
"403": {
|
||||
"description": "Forbidden action"
|
||||
},
|
||||
"429": {
|
||||
"description": "Rate limit exceeded"
|
||||
},
|
||||
"500": {
|
||||
"description": "Failed to retrieve SQL snippet"
|
||||
}
|
||||
@@ -4010,15 +4073,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": {
|
||||
"description": "Unauthorized"
|
||||
},
|
||||
"403": {
|
||||
"description": "Forbidden action"
|
||||
},
|
||||
"429": {
|
||||
"description": "Rate limit exceeded"
|
||||
},
|
||||
"500": {
|
||||
"description": "Failed to retrieve database branches"
|
||||
}
|
||||
@@ -4258,15 +4312,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": {
|
||||
"description": "Unauthorized"
|
||||
},
|
||||
"403": {
|
||||
"description": "Forbidden action"
|
||||
},
|
||||
"429": {
|
||||
"description": "Rate limit exceeded"
|
||||
},
|
||||
"500": {
|
||||
"description": "Failed to create database branch"
|
||||
}
|
||||
@@ -4486,15 +4531,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": {
|
||||
"description": "Unauthorized"
|
||||
},
|
||||
"403": {
|
||||
"description": "Forbidden action"
|
||||
},
|
||||
"429": {
|
||||
"description": "Rate limit exceeded"
|
||||
},
|
||||
"500": {
|
||||
"description": "Failed to fetch database branch"
|
||||
}
|
||||
@@ -22362,6 +22398,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"401": {
|
||||
"description": "Unauthorized"
|
||||
},
|
||||
"403": {
|
||||
"description": "Forbidden action"
|
||||
},
|
||||
"429": {
|
||||
"description": "Rate limit exceeded"
|
||||
},
|
||||
"500": {
|
||||
"description": "Failed to retrieve projects"
|
||||
}
|
||||
@@ -22650,126 +22695,6 @@
|
||||
},
|
||||
"required": ["message"]
|
||||
},
|
||||
"V1ListProjectsPaginatedResponse": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"projects": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "number"
|
||||
},
|
||||
"cloud_provider": {
|
||||
"type": "string"
|
||||
},
|
||||
"inserted_at": {
|
||||
"type": "string",
|
||||
"nullable": true
|
||||
},
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"organization_id": {
|
||||
"type": "number"
|
||||
},
|
||||
"organization_slug": {
|
||||
"type": "string"
|
||||
},
|
||||
"ref": {
|
||||
"type": "string"
|
||||
},
|
||||
"region": {
|
||||
"type": "string"
|
||||
},
|
||||
"status": {
|
||||
"type": "string"
|
||||
},
|
||||
"subscription_id": {
|
||||
"type": "string",
|
||||
"nullable": true
|
||||
},
|
||||
"is_branch_enabled": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"is_physical_backups_enabled": {
|
||||
"type": "boolean",
|
||||
"nullable": true
|
||||
},
|
||||
"preview_branch_refs": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"disk_volume_size_gb": {
|
||||
"type": "number"
|
||||
},
|
||||
"infra_compute_size": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"pico",
|
||||
"nano",
|
||||
"micro",
|
||||
"small",
|
||||
"medium",
|
||||
"large",
|
||||
"xlarge",
|
||||
"2xlarge",
|
||||
"4xlarge",
|
||||
"8xlarge",
|
||||
"12xlarge",
|
||||
"16xlarge",
|
||||
"24xlarge",
|
||||
"24xlarge_optimized_memory",
|
||||
"24xlarge_optimized_cpu",
|
||||
"24xlarge_high_memory",
|
||||
"48xlarge",
|
||||
"48xlarge_optimized_memory",
|
||||
"48xlarge_optimized_cpu",
|
||||
"48xlarge_high_memory"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"id",
|
||||
"cloud_provider",
|
||||
"inserted_at",
|
||||
"name",
|
||||
"organization_id",
|
||||
"organization_slug",
|
||||
"ref",
|
||||
"region",
|
||||
"status",
|
||||
"subscription_id",
|
||||
"is_branch_enabled",
|
||||
"is_physical_backups_enabled",
|
||||
"preview_branch_refs"
|
||||
]
|
||||
}
|
||||
},
|
||||
"pagination": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"count": {
|
||||
"type": "number",
|
||||
"description": "Total number of projects. Use this to calculate the total number of pages."
|
||||
},
|
||||
"limit": {
|
||||
"type": "number",
|
||||
"description": "Maximum number of projects per page (actual number may be less)"
|
||||
},
|
||||
"offset": {
|
||||
"type": "number",
|
||||
"description": "Number of projects skipped in this response"
|
||||
}
|
||||
},
|
||||
"required": ["count", "limit", "offset"]
|
||||
}
|
||||
},
|
||||
"required": ["projects", "pagination"]
|
||||
},
|
||||
"V1ProjectWithDatabaseResponse": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
|
||||
@@ -1215,6 +1215,7 @@
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"type": "object",
|
||||
"minProperties": 1,
|
||||
"properties": {
|
||||
"public": {
|
||||
"type": "boolean",
|
||||
@@ -1243,7 +1244,18 @@
|
||||
"example": ["image/png", "image/jpg"]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"anyOf": [
|
||||
{
|
||||
"required": ["public"]
|
||||
},
|
||||
{
|
||||
"required": ["file_size_limit"]
|
||||
},
|
||||
{
|
||||
"required": ["allowed_mime_types"]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
import { WhatWillILearn } from '@/components/what-will-i-learn'
|
||||
import Link from 'next/link'
|
||||
import { Activity, BookOpen, Database, Gauge, Wrench } from 'lucide-react'
|
||||
import Link from 'next/link'
|
||||
import { Badge, Button, Card, CardDescription, CardHeader } from 'ui'
|
||||
|
||||
import { WhatWillILearn } from '@/components/what-will-i-learn'
|
||||
|
||||
// Horizontal grid line component
|
||||
const HorizontalGridLine = () => <div className="col-span-12 h-px bg-border/30" />
|
||||
|
||||
@@ -96,7 +97,9 @@ export default function Home() {
|
||||
</div>
|
||||
<div className="flex-1 min-w-0">
|
||||
<div className="flex items-start justify-between gap-4 mb-2">
|
||||
<h3 className="text-lg font-bold">{course.title}</h3>
|
||||
<h3 className="text-lg text-foreground font-bold">
|
||||
{course.title}
|
||||
</h3>
|
||||
<Badge variant="secondary" className="flex-shrink-0">
|
||||
{course.level}
|
||||
</Badge>
|
||||
@@ -105,7 +108,7 @@ export default function Home() {
|
||||
{course.description}
|
||||
</CardDescription>
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-center gap-2 text-sm text-muted-foreground">
|
||||
<div className="flex items-center gap-2 text-sm text-foreground-muted">
|
||||
<BookOpen className="w-4 h-4" />
|
||||
<span className="text-foreground-lighter">
|
||||
{course.chapters} chapters
|
||||
|
||||
@@ -1,85 +0,0 @@
|
||||
import * as React from 'react'
|
||||
|
||||
function includes(array: string[], element: string) {
|
||||
return array.indexOf(element) >= 0
|
||||
}
|
||||
|
||||
/**
|
||||
* Hook for listening on key events.
|
||||
*
|
||||
* @deprecated Use `useShortcut` from `state/shortcuts/useShortcut` instead.
|
||||
* The new hook reads from a central registry, respects user preferences, and
|
||||
* can surface shortcuts in the Cmd+P command menu.
|
||||
*
|
||||
* @param {Object|Map} keyMap Key names mapped to event handlers. If a key name exists, its
|
||||
* default behavior will be suppressed.
|
||||
* @param {Array} whitelistNodes If target element is in the whitelist nodes array, will not
|
||||
* trigger shortcut event
|
||||
* @param {Array} whitelistClasses If target class is in the whitelist classes array, will not
|
||||
* trigger shortcut event
|
||||
*/
|
||||
export function useKeyboardShortcuts(
|
||||
keyMap: { [id: KeyboardEvent['key']]: (event: KeyboardEvent) => void },
|
||||
whitelistNodes: string[] = [],
|
||||
whitelistClasses: string[] = []
|
||||
) {
|
||||
const [lastKeydown, setLastKeydown] = React.useState<string | null>()
|
||||
|
||||
const handleKeydown = (event: any) => {
|
||||
if (
|
||||
!keyMap ||
|
||||
includes(whitelistNodes, event.target.nodeName) ||
|
||||
includes(whitelistClasses, event.target.className)
|
||||
) {
|
||||
return
|
||||
}
|
||||
|
||||
let keyPressed = getKeyPresses(event)
|
||||
|
||||
if (keyMap[keyPressed]) {
|
||||
/**
|
||||
* combined keymap will trigger action on KeyDown event
|
||||
* while single keymap will trigger action on KeyUp event
|
||||
*/
|
||||
if (keyPressed.includes('+')) {
|
||||
event.preventDefault()
|
||||
keyMap[keyPressed](event)
|
||||
setLastKeydown(null)
|
||||
} else {
|
||||
setLastKeydown(event.key)
|
||||
event.preventDefault()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const handleKeyup = (event: any) => {
|
||||
if (!keyMap) return
|
||||
|
||||
if (keyMap[event.key] && lastKeydown === event.key) {
|
||||
event.preventDefault()
|
||||
keyMap[event.key](event)
|
||||
setLastKeydown(null)
|
||||
}
|
||||
}
|
||||
|
||||
function getKeyPresses(event: KeyboardEvent) {
|
||||
return event.metaKey && event.shiftKey
|
||||
? `Command+Shift+${event.key}`
|
||||
: event.metaKey
|
||||
? `Command+${event.key}`
|
||||
: event.shiftKey && event.key === 'Enter'
|
||||
? `Shift+${event.key}`
|
||||
: event.ctrlKey && event.key
|
||||
? `Control+${event.key}`
|
||||
: event.key
|
||||
}
|
||||
|
||||
React.useEffect(() => {
|
||||
window.addEventListener('keydown', handleKeydown)
|
||||
window.addEventListener('keyup', handleKeyup)
|
||||
return () => {
|
||||
window.removeEventListener('keydown', handleKeydown)
|
||||
window.removeEventListener('keyup', handleKeyup)
|
||||
}
|
||||
})
|
||||
}
|
||||
@@ -1,8 +1,9 @@
|
||||
import { RefObject, useMemo } from 'react'
|
||||
import { RefObject } from 'react'
|
||||
import type { DataGridHandle } from 'react-data-grid'
|
||||
|
||||
import { useKeyboardShortcuts } from './Hooks'
|
||||
import { SupaRow } from '@/components/grid/types'
|
||||
import { SHORTCUT_IDS } from '@/state/shortcuts/registry'
|
||||
import { useShortcut } from '@/state/shortcuts/useShortcut'
|
||||
import { useTableEditorTableStateSnapshot } from '@/state/table-editor-table'
|
||||
|
||||
type ShortcutsProps = {
|
||||
@@ -13,62 +14,42 @@ type ShortcutsProps = {
|
||||
export function Shortcuts({ gridRef, rows }: ShortcutsProps) {
|
||||
const snap = useTableEditorTableStateSnapshot()
|
||||
|
||||
const metaKey = useMemo(() => {
|
||||
function getClientOS() {
|
||||
return navigator?.appVersion.indexOf('Win') !== -1
|
||||
? 'windows'
|
||||
: navigator?.appVersion.indexOf('Mac') !== -1
|
||||
? 'macos'
|
||||
: 'unknown'
|
||||
useShortcut(SHORTCUT_IDS.TABLE_EDITOR_JUMP_FIRST_ROW, () => {
|
||||
if (snap.selectedCellPosition) {
|
||||
gridRef.current!.selectCell({
|
||||
idx: snap.selectedCellPosition?.idx ?? 0,
|
||||
rowIdx: 0,
|
||||
})
|
||||
} else {
|
||||
gridRef.current!.scrollToCell({ rowIdx: 0 })
|
||||
}
|
||||
return getClientOS() === 'windows' ? 'Control' : 'Command'
|
||||
}, [])
|
||||
})
|
||||
|
||||
useKeyboardShortcuts(
|
||||
{
|
||||
[`${metaKey}+ArrowUp`]: (event) => {
|
||||
event.stopPropagation()
|
||||
if (snap.selectedCellPosition) {
|
||||
const position = {
|
||||
idx: snap.selectedCellPosition?.idx ?? 0,
|
||||
rowIdx: 0,
|
||||
}
|
||||
gridRef.current!.selectCell(position)
|
||||
} else {
|
||||
gridRef.current!.scrollToCell({ rowIdx: Number(0) })
|
||||
}
|
||||
},
|
||||
[`${metaKey}+ArrowDown`]: (event) => {
|
||||
event.stopPropagation()
|
||||
if (snap.selectedCellPosition) {
|
||||
const position = {
|
||||
idx: snap.selectedCellPosition?.idx ?? 0,
|
||||
rowIdx: rows.length > 1 ? rows.length - 1 : 0,
|
||||
}
|
||||
gridRef.current!.selectCell(position)
|
||||
} else {
|
||||
gridRef.current!.scrollToCell({ rowIdx: Number(rows.length) })
|
||||
}
|
||||
},
|
||||
[`${metaKey}+ArrowLeft`]: (event) => {
|
||||
event.stopPropagation()
|
||||
const fronzenColumns = snap.gridColumns.filter((x) => x.frozen)
|
||||
const position = {
|
||||
idx: fronzenColumns.length,
|
||||
rowIdx: snap.selectedCellPosition?.rowIdx ?? 0,
|
||||
}
|
||||
gridRef.current!.selectCell(position)
|
||||
},
|
||||
[`${metaKey}+ArrowRight`]: (event) => {
|
||||
event.stopPropagation()
|
||||
gridRef.current?.selectCell({
|
||||
idx: snap.gridColumns.length - 2, // -2 because we don't want to select the end extra col
|
||||
rowIdx: snap.selectedCellPosition?.rowIdx ?? 0,
|
||||
})
|
||||
},
|
||||
},
|
||||
['INPUT', 'TEXTAREA', 'SELECT']
|
||||
)
|
||||
useShortcut(SHORTCUT_IDS.TABLE_EDITOR_JUMP_LAST_ROW, () => {
|
||||
if (snap.selectedCellPosition) {
|
||||
gridRef.current!.selectCell({
|
||||
idx: snap.selectedCellPosition?.idx ?? 0,
|
||||
rowIdx: rows.length > 1 ? rows.length - 1 : 0,
|
||||
})
|
||||
} else {
|
||||
gridRef.current!.scrollToCell({ rowIdx: rows.length })
|
||||
}
|
||||
})
|
||||
|
||||
useShortcut(SHORTCUT_IDS.TABLE_EDITOR_JUMP_FIRST_COL, () => {
|
||||
const frozenColumns = snap.gridColumns.filter((x) => x.frozen)
|
||||
gridRef.current!.selectCell({
|
||||
idx: frozenColumns.length,
|
||||
rowIdx: snap.selectedCellPosition?.rowIdx ?? 0,
|
||||
})
|
||||
})
|
||||
|
||||
useShortcut(SHORTCUT_IDS.TABLE_EDITOR_JUMP_LAST_COL, () => {
|
||||
gridRef.current?.selectCell({
|
||||
idx: snap.gridColumns.length - 2,
|
||||
rowIdx: snap.selectedCellPosition?.rowIdx ?? 0,
|
||||
})
|
||||
})
|
||||
|
||||
return null
|
||||
}
|
||||
@@ -4,7 +4,8 @@ import { useOperationQueueActions } from './useOperationQueueActions'
|
||||
import { useIsQueueOperationsEnabled } from '@/components/interfaces/Account/Preferences/useDashboardSettings'
|
||||
import { tableRowKeys } from '@/data/table-rows/keys'
|
||||
import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject'
|
||||
import { useHotKey } from '@/hooks/ui/useHotKey'
|
||||
import { SHORTCUT_IDS } from '@/state/shortcuts/registry'
|
||||
import { useShortcut } from '@/state/shortcuts/useShortcut'
|
||||
import { useTableEditorStateSnapshot } from '@/state/table-editor'
|
||||
|
||||
/**
|
||||
@@ -28,44 +29,36 @@ export function useOperationQueueShortcuts() {
|
||||
const hasOperations = snap.hasPendingOperations
|
||||
const isEnabled = isQueueOperationsEnabled && hasOperations
|
||||
|
||||
useHotKey(
|
||||
(event) => {
|
||||
event.preventDefault()
|
||||
event.stopPropagation()
|
||||
useShortcut(
|
||||
SHORTCUT_IDS.OPERATION_QUEUE_SAVE,
|
||||
() => {
|
||||
if (!isSaving && hasOperations) {
|
||||
handleSave()
|
||||
}
|
||||
},
|
||||
's',
|
||||
{ enabled: isEnabled }
|
||||
)
|
||||
|
||||
useHotKey(
|
||||
(event) => {
|
||||
event.preventDefault()
|
||||
event.stopPropagation()
|
||||
useShortcut(
|
||||
SHORTCUT_IDS.OPERATION_QUEUE_TOGGLE,
|
||||
() => {
|
||||
snap.toggleViewOperationQueue()
|
||||
},
|
||||
'.',
|
||||
{ enabled: isEnabled }
|
||||
)
|
||||
|
||||
useHotKey(
|
||||
(event) => {
|
||||
event.preventDefault()
|
||||
event.stopPropagation()
|
||||
|
||||
useShortcut(
|
||||
SHORTCUT_IDS.OPERATION_QUEUE_UNDO,
|
||||
() => {
|
||||
const tableIdLatestOperation = snap.operationQueue.operations.at(-1)?.tableId
|
||||
snap.undoLatestOperation()
|
||||
|
||||
// Invalidate the query to revert the optimistic update
|
||||
if (project && tableIdLatestOperation) {
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: tableRowKeys.tableRowsAndCount(project.ref, tableIdLatestOperation),
|
||||
})
|
||||
}
|
||||
},
|
||||
'z',
|
||||
{ enabled: isEnabled }
|
||||
)
|
||||
}
|
||||
@@ -12,6 +12,7 @@ import {
|
||||
} from 'react'
|
||||
|
||||
import { useFeaturePreviews } from './useFeaturePreviews'
|
||||
import { useIsEnterpriseOrSupabaseOrg } from './useIsEnterpriseOrSupabaseOrg'
|
||||
import { useStaticEffectEvent } from '@/hooks/useStaticEffectEvent'
|
||||
import { EMPTY_OBJ } from '@/lib/void'
|
||||
|
||||
@@ -85,14 +86,20 @@ export const useIsColumnLevelPrivilegesEnabled = () => {
|
||||
|
||||
export const useUnifiedLogsPreview = () => {
|
||||
const { flags, onUpdateFlag } = useFeaturePreviewContext()
|
||||
const { hasLoaded: flagsHaveLoaded } = useContext(FeatureFlagContext)
|
||||
const unifiedLogsEnabled = useFlag('unifiedLogs')
|
||||
|
||||
const { isEligible: isEnterpriseOrSupabaseOrg, isLoading: isOrgLoading } =
|
||||
useIsEnterpriseOrSupabaseOrg()
|
||||
|
||||
const isLoading = !flagsHaveLoaded || isOrgLoading
|
||||
const isEligible = unifiedLogsEnabled && isEnterpriseOrSupabaseOrg
|
||||
const isEnabled = unifiedLogsEnabled && flags[LOCAL_STORAGE_KEYS.UI_PREVIEW_UNIFIED_LOGS]
|
||||
|
||||
const enable = () => onUpdateFlag(LOCAL_STORAGE_KEYS.UI_PREVIEW_UNIFIED_LOGS, true)
|
||||
const disable = () => onUpdateFlag(LOCAL_STORAGE_KEYS.UI_PREVIEW_UNIFIED_LOGS, false)
|
||||
|
||||
return { isEnabled, enable, disable }
|
||||
return { isEnabled, isEligible, isLoading, enable, disable }
|
||||
}
|
||||
|
||||
export const useIsPgDeltaDiffEnabled = () => {
|
||||
|
||||
@@ -14,7 +14,7 @@ export const UnifiedLogsPreview = () => {
|
||||
unified view across all your services. Built for better performance and easier debugging.
|
||||
</p>
|
||||
<p className="text-foreground-light text-sm mb-4">
|
||||
This interface will only be available for organizations on the Team plan or above.
|
||||
This interface is only available for organizations on the Enterprise plan.
|
||||
</p>
|
||||
|
||||
<Image
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
import { LOCAL_STORAGE_KEYS, useFlag } from 'common'
|
||||
|
||||
import { useIsEnterpriseOrSupabaseOrg } from './useIsEnterpriseOrSupabaseOrg'
|
||||
|
||||
export type FeaturePreview = {
|
||||
key: string
|
||||
name: string
|
||||
@@ -15,6 +17,7 @@ export type FeaturePreview = {
|
||||
|
||||
export const useFeaturePreviews = (): FeaturePreview[] => {
|
||||
const isUnifiedLogsPreviewAvailable = useFlag('unifiedLogs')
|
||||
const { isEligible: isEnterpriseOrSupabaseOrg } = useIsEnterpriseOrSupabaseOrg()
|
||||
|
||||
const pgDeltaDiffEnabled = useFlag('pgdeltaDiff')
|
||||
const showFloatingMobileToolbar = useFlag('enableFloatingMobileToolbar')
|
||||
@@ -26,7 +29,7 @@ export const useFeaturePreviews = (): FeaturePreview[] => {
|
||||
key: LOCAL_STORAGE_KEYS.UI_PREVIEW_UNIFIED_LOGS,
|
||||
name: 'New Logs interface',
|
||||
discussionsUrl: 'https://github.com/orgs/supabase/discussions/37234',
|
||||
enabled: isUnifiedLogsPreviewAvailable,
|
||||
enabled: isUnifiedLogsPreviewAvailable && isEnterpriseOrSupabaseOrg,
|
||||
isNew: false,
|
||||
isPlatformOnly: true,
|
||||
isDefaultOptIn: false,
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
import { useParams } from 'common'
|
||||
|
||||
import { useProjectDetailQuery } from '@/data/projects/project-detail-query'
|
||||
import { useOrgSubscriptionQuery } from '@/data/subscriptions/org-subscription-query'
|
||||
import { useSelectedOrganizationQuery } from '@/hooks/misc/useSelectedOrganization'
|
||||
|
||||
export const useIsEnterpriseOrSupabaseOrg = () => {
|
||||
const { ref } = useParams()
|
||||
const { isLoading: isProjectLoading } = useProjectDetailQuery({ ref })
|
||||
const { data: org, isLoading: isOrgLoading } = useSelectedOrganizationQuery()
|
||||
const { data: subscription, isLoading: isSubscriptionLoading } = useOrgSubscriptionQuery({
|
||||
orgSlug: org?.slug,
|
||||
})
|
||||
|
||||
const isLoading = isProjectLoading || isOrgLoading || (org !== undefined && isSubscriptionLoading)
|
||||
const isEligible = subscription?.plan?.id === 'enterprise' || org?.id === 1
|
||||
|
||||
return { isLoading, isEligible }
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
import { cn } from 'ui'
|
||||
|
||||
import { formatCurrency } from '@/lib/helpers'
|
||||
|
||||
export interface ChargeBreakdownProps {
|
||||
subtotal: number
|
||||
total: number
|
||||
tax?: { amount: number; percentage: number }
|
||||
taxStatus?: 'calculated' | 'failed' | 'not_applicable'
|
||||
isFetching: boolean
|
||||
}
|
||||
|
||||
export const ChargeBreakdown = ({
|
||||
subtotal,
|
||||
total,
|
||||
tax,
|
||||
taxStatus,
|
||||
isFetching,
|
||||
}: ChargeBreakdownProps) => {
|
||||
return (
|
||||
<div
|
||||
className={cn('text-foreground-light text-sm transition-opacity', isFetching && 'opacity-50')}
|
||||
>
|
||||
{total !== subtotal && (
|
||||
<div className="flex items-center justify-between gap-2 border-b border-muted text-sm">
|
||||
<div className="py-2">Subtotal</div>
|
||||
<div className="py-2 text-right tabular-nums" translate="no">
|
||||
{formatCurrency(subtotal)}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{taxStatus === 'calculated' && tax && tax.amount > 0 && (
|
||||
<div className="flex items-center justify-between gap-2 border-b border-muted text-sm">
|
||||
<div className="py-2">Tax ({tax.percentage}%)</div>
|
||||
<div className="py-2 text-right tabular-nums" translate="no">
|
||||
{formatCurrency(tax.amount)}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{taxStatus === 'failed' && (
|
||||
<div className="flex items-center justify-between gap-2 border-b border-muted text-sm">
|
||||
<div className="py-2 text-foreground-lighter">
|
||||
Tax could not be estimated and may be applied separately
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
|
||||
<div className="flex items-center justify-between gap-2 text-foreground text-base">
|
||||
<div className="py-2">Total due today</div>
|
||||
<div className="py-2 text-right tabular-nums" translate="no">
|
||||
{formatCurrency(total)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
+98
@@ -0,0 +1,98 @@
|
||||
import { screen } from '@testing-library/react'
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest'
|
||||
|
||||
import PaymentMethods from './PaymentMethods'
|
||||
import { MANAGED_BY } from '@/lib/constants/infrastructure'
|
||||
import { createMockOrganization, render } from '@/tests/helpers'
|
||||
|
||||
const { mockSelectedOrganization, mockPaymentMethodsQuery, mockSubscription } = vi.hoisted(() => ({
|
||||
mockSelectedOrganization: vi.fn(),
|
||||
mockPaymentMethodsQuery: vi.fn(),
|
||||
mockSubscription: vi.fn(),
|
||||
}))
|
||||
|
||||
vi.mock('common', async (importOriginal) => {
|
||||
const original = (await importOriginal()) as typeof import('common')
|
||||
return {
|
||||
...original,
|
||||
useParams: () => ({ slug: 'stripe-org' }),
|
||||
}
|
||||
})
|
||||
|
||||
vi.mock('@/hooks/misc/useSelectedOrganization', () => ({
|
||||
useSelectedOrganizationQuery: () => ({ data: mockSelectedOrganization() }),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/subscriptions/org-subscription-query', () => ({
|
||||
useOrgSubscriptionQuery: () => ({ data: mockSubscription() }),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/organizations/organization-payment-methods-query', () => ({
|
||||
useOrganizationPaymentMethodsQuery: () => mockPaymentMethodsQuery(),
|
||||
}))
|
||||
|
||||
vi.mock('@/hooks/misc/useCheckPermissions', () => ({
|
||||
useAsyncCheckPermissions: () => ({ can: true, isSuccess: true }),
|
||||
}))
|
||||
|
||||
vi.mock('@/components/ui/PartnerManagedResource', () => ({
|
||||
default: () => <div data-testid="partner-managed-resource" />,
|
||||
}))
|
||||
|
||||
vi.mock('@/components/interfaces/Billing/Payment/AddNewPaymentMethodModal', () => ({
|
||||
default: () => null,
|
||||
}))
|
||||
|
||||
vi.mock('./ChangePaymentMethodModal', () => ({
|
||||
default: () => null,
|
||||
}))
|
||||
|
||||
vi.mock('./DeletePaymentMethodModal', () => ({
|
||||
default: () => null,
|
||||
}))
|
||||
|
||||
describe('PaymentMethods', () => {
|
||||
beforeEach(() => {
|
||||
vi.clearAllMocks()
|
||||
mockSelectedOrganization.mockReturnValue(
|
||||
createMockOrganization({
|
||||
slug: 'stripe-org',
|
||||
billing_partner: null,
|
||||
integration_source: 'stripe_projects',
|
||||
managed_by: MANAGED_BY.STRIPE_PROJECTS,
|
||||
})
|
||||
)
|
||||
mockSubscription.mockReturnValue({
|
||||
payment_method_type: 'card',
|
||||
plan: { id: 'pro', name: 'Pro' },
|
||||
})
|
||||
mockPaymentMethodsQuery.mockReturnValue({
|
||||
data: { data: [] },
|
||||
error: null,
|
||||
isPending: false,
|
||||
isError: false,
|
||||
isSuccess: true,
|
||||
})
|
||||
})
|
||||
|
||||
it('does not treat Stripe-connected orgs as partner-billed', () => {
|
||||
render(<PaymentMethods />)
|
||||
|
||||
expect(screen.queryByTestId('partner-managed-resource')).not.toBeInTheDocument()
|
||||
expect(screen.getByText('No payment methods')).toBeInTheDocument()
|
||||
})
|
||||
|
||||
it('still shows the partner-managed fallback for billing partners', () => {
|
||||
mockSelectedOrganization.mockReturnValue(
|
||||
createMockOrganization({
|
||||
slug: 'aws-org',
|
||||
billing_partner: 'aws_marketplace',
|
||||
managed_by: MANAGED_BY.AWS_MARKETPLACE,
|
||||
})
|
||||
)
|
||||
|
||||
render(<PaymentMethods />)
|
||||
|
||||
expect(screen.getByTestId('partner-managed-resource')).toBeInTheDocument()
|
||||
})
|
||||
})
|
||||
@@ -22,11 +22,11 @@ import { FormPanel } from '@/components/ui/Forms/FormPanel'
|
||||
import { FormSection, FormSectionContent } from '@/components/ui/Forms/FormSection'
|
||||
import NoPermission from '@/components/ui/NoPermission'
|
||||
import PartnerManagedResource from '@/components/ui/PartnerManagedResource'
|
||||
import { isPartnerBillingOrganization } from '@/data/organizations/managed-by-utils'
|
||||
import { useOrganizationPaymentMethodsQuery } from '@/data/organizations/organization-payment-methods-query'
|
||||
import { useOrgSubscriptionQuery } from '@/data/subscriptions/org-subscription-query'
|
||||
import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions'
|
||||
import { useSelectedOrganizationQuery } from '@/hooks/misc/useSelectedOrganization'
|
||||
import { MANAGED_BY } from '@/lib/constants/infrastructure'
|
||||
import { getURL } from '@/lib/helpers'
|
||||
|
||||
const PaymentMethods = () => {
|
||||
@@ -53,6 +53,9 @@ const PaymentMethods = () => {
|
||||
PermissionAction.BILLING_WRITE,
|
||||
'stripe.payment_methods'
|
||||
)
|
||||
const isPartnerBilledOrganization = isPartnerBillingOrganization(
|
||||
selectedOrganization?.billing_partner
|
||||
)
|
||||
|
||||
return (
|
||||
<>
|
||||
@@ -66,8 +69,7 @@ const PaymentMethods = () => {
|
||||
</div>
|
||||
</ScaffoldSectionDetail>
|
||||
<ScaffoldSectionContent>
|
||||
{selectedOrganization?.managed_by !== undefined &&
|
||||
selectedOrganization?.managed_by !== MANAGED_BY.SUPABASE ? (
|
||||
{selectedOrganization && isPartnerBilledOrganization ? (
|
||||
<PartnerManagedResource
|
||||
managedBy={selectedOrganization?.managed_by}
|
||||
resource="Payment Methods"
|
||||
|
||||
+1
-1
@@ -102,7 +102,7 @@ export const DestinationPanel = ({ onSuccessCreateReadReplica }: DestinationPane
|
||||
<SheetDescription>
|
||||
{editMode
|
||||
? 'Update the configuration for this destination'
|
||||
: 'A destination is an external platform that automatically receives your database changes in real time.'}
|
||||
: 'A destination can be a read replica or an external platform that receives your database changes in real time.'}
|
||||
</SheetDescription>
|
||||
</SheetHeader>
|
||||
|
||||
|
||||
+1
-1
@@ -122,7 +122,7 @@ export const DestinationTypeSelection = () => {
|
||||
|
||||
{destinationType !== 'Read Replica' && (
|
||||
<p className="mt-3 text-sm text-foreground-light">
|
||||
Replication is in alpha. Expect rapid changes and possible breaking updates.{' '}
|
||||
External replication is in alpha. Expect rapid changes and possible breaking updates.{' '}
|
||||
<InlineLink href="https://github.com/orgs/supabase/discussions/39416">
|
||||
Leave feedback
|
||||
</InlineLink>
|
||||
|
||||
@@ -1,13 +1,17 @@
|
||||
import { useQueryClient } from '@tanstack/react-query'
|
||||
import { useParams } from 'common'
|
||||
import { Plus, Search, X } from 'lucide-react'
|
||||
import { MoreVertical, Plus, Search, X } from 'lucide-react'
|
||||
import { parseAsStringEnum, useQueryState } from 'nuqs'
|
||||
import { useEffect, useRef, useState } from 'react'
|
||||
import { useEffect, useMemo, useRef, useState } from 'react'
|
||||
import {
|
||||
Button,
|
||||
Card,
|
||||
CardContent,
|
||||
cn,
|
||||
DropdownMenu,
|
||||
DropdownMenuContent,
|
||||
DropdownMenuItem,
|
||||
DropdownMenuTrigger,
|
||||
Table,
|
||||
TableBody,
|
||||
TableCell,
|
||||
@@ -22,6 +26,7 @@ import { REPLICA_STATUS } from '../../Settings/Infrastructure/InfrastructureConf
|
||||
import { DestinationPanel } from './DestinationPanel/DestinationPanel'
|
||||
import { DestinationType } from './DestinationPanel/DestinationPanel.types'
|
||||
import { DestinationRow } from './DestinationRow'
|
||||
import { DisableExternalReplicationDialog } from './DisableExternalReplicationDialog'
|
||||
import { PIPELINE_ERROR_MESSAGES } from './Pipeline.utils'
|
||||
import { ReadReplicaRow } from './ReadReplicas/ReadReplicaRow'
|
||||
import { useIsETLBigQueryPrivateAlpha, useIsETLIcebergPrivateAlpha } from './useIsETLPrivateAlpha'
|
||||
@@ -32,6 +37,7 @@ import { useReplicationDestinationsQuery } from '@/data/replication/destinations
|
||||
import { replicationKeys } from '@/data/replication/keys'
|
||||
import { fetchReplicationPipelineVersion } from '@/data/replication/pipeline-version-query'
|
||||
import { useReplicationPipelinesQuery } from '@/data/replication/pipelines-query'
|
||||
import { useReplicationSourcesQuery } from '@/data/replication/sources-query'
|
||||
import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled'
|
||||
import { DOCS_URL } from '@/lib/constants'
|
||||
|
||||
@@ -54,6 +60,8 @@ export const Destinations = () => {
|
||||
const prefetchedRef = useRef(false)
|
||||
const [filterString, setFilterString] = useState<string>('')
|
||||
const [statusRefetchInterval, setStatusRefetchInterval] = useState<number | false>(5000)
|
||||
const [showDisableExternalReplicationDialog, setShowDisableExternalReplicationDialog] =
|
||||
useState(false)
|
||||
|
||||
const [_, setDestinationType] = useQueryState(
|
||||
'destinationType',
|
||||
@@ -102,10 +110,31 @@ export const Destinations = () => {
|
||||
const { data: pipelinesData, isSuccess: isPipelinesSuccess } = useReplicationPipelinesQuery({
|
||||
projectRef,
|
||||
})
|
||||
const pipelines = pipelinesData?.pipelines ?? []
|
||||
|
||||
const { data: sourcesData, isSuccess: isSourcesSuccess } = useReplicationSourcesQuery({
|
||||
projectRef,
|
||||
})
|
||||
const externalReplicationSource = useMemo(
|
||||
() => sourcesData?.sources.find((source) => source.name === projectRef),
|
||||
[projectRef, sourcesData?.sources]
|
||||
)
|
||||
const canDisableExternalReplication =
|
||||
isSourcesSuccess &&
|
||||
isDestinationsSuccess &&
|
||||
isPipelinesSuccess &&
|
||||
!!externalReplicationSource &&
|
||||
destinations.length === 0 &&
|
||||
pipelines.length === 0
|
||||
|
||||
const isLoading = isDestinationsLoading || isDatabasesLoading
|
||||
const hasErrorsFetchingData = isDestinationsError || isDatabasesError
|
||||
|
||||
const openDestinationPanel = () => {
|
||||
if (!newDestinationDefaultType) return
|
||||
setDestinationType(newDestinationDefaultType)
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
if (
|
||||
projectRef &&
|
||||
@@ -176,11 +205,23 @@ export const Destinations = () => {
|
||||
type="default"
|
||||
icon={<Plus />}
|
||||
disabled={!newDestinationDefaultType}
|
||||
onClick={() => setDestinationType(newDestinationDefaultType)}
|
||||
onClick={openDestinationPanel}
|
||||
>
|
||||
Add destination
|
||||
</Button>
|
||||
<DocsButton href={`${DOCS_URL}/guides/database/replication`} />
|
||||
{canDisableExternalReplication && (
|
||||
<DropdownMenu>
|
||||
<DropdownMenuTrigger asChild>
|
||||
<Button type="default" icon={<MoreVertical />} className="w-7" />
|
||||
</DropdownMenuTrigger>
|
||||
<DropdownMenuContent align="end" className="w-52">
|
||||
<DropdownMenuItem onClick={() => setShowDisableExternalReplicationDialog(true)}>
|
||||
Disable external replication
|
||||
</DropdownMenuItem>
|
||||
</DropdownMenuContent>
|
||||
</DropdownMenu>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -264,7 +305,8 @@ export const Destinations = () => {
|
||||
</p>
|
||||
<Button
|
||||
icon={<Plus />}
|
||||
onClick={() => setDestinationType('Read Replica')}
|
||||
disabled={!newDestinationDefaultType}
|
||||
onClick={openDestinationPanel}
|
||||
className="mt-4"
|
||||
>
|
||||
Add destination
|
||||
@@ -275,6 +317,11 @@ export const Destinations = () => {
|
||||
</div>
|
||||
|
||||
<DestinationPanel onSuccessCreateReadReplica={() => setStatusRefetchInterval(5000)} />
|
||||
|
||||
<DisableExternalReplicationDialog
|
||||
open={showDisableExternalReplicationDialog}
|
||||
setOpen={setShowDisableExternalReplicationDialog}
|
||||
/>
|
||||
</>
|
||||
)
|
||||
}
|
||||
+74
@@ -0,0 +1,74 @@
|
||||
import { useParams } from 'common'
|
||||
import { toast } from 'sonner'
|
||||
import {
|
||||
AlertDialog,
|
||||
AlertDialogAction,
|
||||
AlertDialogCancel,
|
||||
AlertDialogContent,
|
||||
AlertDialogDescription,
|
||||
AlertDialogFooter,
|
||||
AlertDialogHeader,
|
||||
AlertDialogTitle,
|
||||
Button,
|
||||
} from 'ui'
|
||||
|
||||
import { useDeleteReplicationTenantMutation } from '@/data/replication/delete-tenant-mutation'
|
||||
|
||||
interface DisableExternalReplicationDialogProps {
|
||||
open: boolean
|
||||
setOpen: (value: boolean) => void
|
||||
}
|
||||
|
||||
export const DisableExternalReplicationDialog = ({
|
||||
open,
|
||||
setOpen,
|
||||
}: DisableExternalReplicationDialogProps) => {
|
||||
const { ref: projectRef } = useParams()
|
||||
|
||||
const { mutateAsync: deleteReplicationTenant, isPending: isSubmitting } =
|
||||
useDeleteReplicationTenantMutation({
|
||||
onSuccess: () => {
|
||||
toast.success('External replication has been disabled')
|
||||
setOpen(false)
|
||||
},
|
||||
})
|
||||
|
||||
const onConfirm = async () => {
|
||||
if (!projectRef) return console.error('Project ref is required')
|
||||
await deleteReplicationTenant({ projectRef })
|
||||
}
|
||||
|
||||
return (
|
||||
<AlertDialog open={open} onOpenChange={(open) => !isSubmitting && setOpen(open)}>
|
||||
<AlertDialogContent size="medium">
|
||||
<AlertDialogHeader>
|
||||
<AlertDialogTitle>Confirm to disable external replication</AlertDialogTitle>
|
||||
<AlertDialogDescription className="space-y-2 text-sm">
|
||||
<p>
|
||||
This will remove the <code className="text-code-inline">etl</code> schema and all
|
||||
connected resources from your database. Any active pipelines sending changes to
|
||||
external destinations will stop.
|
||||
</p>
|
||||
<p>Read replicas are not affected.</p>
|
||||
</AlertDialogDescription>
|
||||
</AlertDialogHeader>
|
||||
<AlertDialogFooter>
|
||||
<AlertDialogCancel disabled={isSubmitting}>Cancel</AlertDialogCancel>
|
||||
<AlertDialogAction variant="danger" asChild>
|
||||
<Button
|
||||
type="danger"
|
||||
loading={isSubmitting}
|
||||
disabled={isSubmitting}
|
||||
onClick={(e) => {
|
||||
e.preventDefault()
|
||||
onConfirm()
|
||||
}}
|
||||
>
|
||||
Disable external replication
|
||||
</Button>
|
||||
</AlertDialogAction>
|
||||
</AlertDialogFooter>
|
||||
</AlertDialogContent>
|
||||
</AlertDialog>
|
||||
)
|
||||
}
|
||||
@@ -28,11 +28,11 @@ const EnableReplicationModal = () => {
|
||||
const { mutate: createTenantSource, isPending: creatingTenantSource } =
|
||||
useCreateTenantSourceMutation({
|
||||
onSuccess: () => {
|
||||
toast.success('Replication has been successfully enabled!')
|
||||
toast.success('External replication has been successfully enabled!')
|
||||
setOpen(false)
|
||||
},
|
||||
onError: (error) => {
|
||||
toast.error(`Failed to enable replication: ${error.message}`)
|
||||
toast.error(`Failed to enable external replication: ${error.message}`)
|
||||
},
|
||||
})
|
||||
|
||||
@@ -45,12 +45,12 @@ const EnableReplicationModal = () => {
|
||||
<Dialog open={open} onOpenChange={setOpen}>
|
||||
<DialogTrigger asChild>
|
||||
<Button type="primary" className="w-min">
|
||||
Enable replication
|
||||
Enable external replication
|
||||
</Button>
|
||||
</DialogTrigger>
|
||||
<DialogContent>
|
||||
<DialogHeader>
|
||||
<DialogTitle>Enable Replication</DialogTitle>
|
||||
<DialogTitle>Enable external replication</DialogTitle>
|
||||
</DialogHeader>
|
||||
<DialogSectionSeparator />
|
||||
<DialogSection className="flex flex-col gap-y-2 !p-0">
|
||||
@@ -74,7 +74,7 @@ const EnableReplicationModal = () => {
|
||||
Cancel
|
||||
</Button>
|
||||
<Button type="primary" loading={creatingTenantSource} onClick={onEnableReplication}>
|
||||
Enable replication
|
||||
Enable external replication
|
||||
</Button>
|
||||
</DialogFooter>
|
||||
</DialogContent>
|
||||
@@ -94,10 +94,10 @@ export const EnableReplicationCallout = ({
|
||||
return (
|
||||
<div className={cn('border rounded-md p-4 md:p-12 flex flex-col gap-y-4', className)}>
|
||||
<div className="flex flex-col gap-y-1">
|
||||
<h4>Replicate data to external destinations in real-time</h4>
|
||||
<h4>Replicate data to external destinations in real time</h4>
|
||||
<p className="text-sm text-foreground-light">
|
||||
{hasAccess ? 'Enable replication' : 'Upgrade to the Pro plan'} to start replicating your
|
||||
database changes to {type ?? 'data warehouses and analytics platforms'}
|
||||
{hasAccess ? 'Enable external replication' : 'Upgrade to the Pro plan'} to start
|
||||
replicating your database changes to {type ?? 'data warehouses and analytics platforms'}
|
||||
</p>
|
||||
</div>
|
||||
<div className="flex gap-x-2">
|
||||
|
||||
+1
-1
@@ -444,7 +444,7 @@ export const ReplicationPipelineStatus = () => {
|
||||
tooltip={{
|
||||
content: {
|
||||
side: 'left',
|
||||
text: hasErroredTables ? 'No tables require manual retry' : undefined,
|
||||
text: !hasErroredTables ? 'No tables require manual retry' : undefined,
|
||||
},
|
||||
}}
|
||||
>
|
||||
|
||||
-17
@@ -92,7 +92,6 @@ export const RestoreToNewProject = () => {
|
||||
enabled: PHYSICAL_BACKUPS_ENABLED || PITR_ENABLED,
|
||||
}
|
||||
)
|
||||
const IS_CLONED_PROJECT = cloneStatus?.cloned_from?.source_project?.ref ? true : false
|
||||
const isLoading = !isPermissionsLoaded || cloneBackupsLoading || cloneStatusLoading
|
||||
|
||||
useEffect(() => {
|
||||
@@ -186,22 +185,6 @@ export const RestoreToNewProject = () => {
|
||||
return <GenericSkeletonLoader />
|
||||
}
|
||||
|
||||
if (IS_CLONED_PROJECT) {
|
||||
return (
|
||||
<Admonition type="default" title="This project cannot be restored to a new project">
|
||||
<Markdown
|
||||
className="max-w-full [&>p]:!leading-normal"
|
||||
content={`This is a temporary limitation whereby projects that were originally restored from another project cannot be restored to yet another project.`}
|
||||
/>
|
||||
<Button asChild type="default">
|
||||
<Link href={`/project/${cloneStatus?.cloned_from?.source_project?.ref || ''}`}>
|
||||
Go to original project
|
||||
</Link>
|
||||
</Button>
|
||||
</Admonition>
|
||||
)
|
||||
}
|
||||
|
||||
if (isError) {
|
||||
return <AlertError error={error} subject="Failed to retrieve backups" />
|
||||
}
|
||||
|
||||
@@ -51,9 +51,11 @@ const baseSchema = z.object({
|
||||
export const CreateDiskStorageSchema = ({
|
||||
defaultTotalSize,
|
||||
cloudProvider,
|
||||
isSpendCapEnabled,
|
||||
}: {
|
||||
defaultTotalSize: number
|
||||
cloudProvider: CloudProvider
|
||||
isSpendCapEnabled: boolean
|
||||
}) => {
|
||||
const isFlyProject = cloudProvider === 'FLY'
|
||||
const isAwsNimbusProject = cloudProvider === 'AWS_NIMBUS'
|
||||
@@ -69,10 +71,23 @@ export const CreateDiskStorageSchema = ({
|
||||
return COMPUTE_MAX_IOPS[parsedCompute.data] ?? Number.POSITIVE_INFINITY
|
||||
})()
|
||||
|
||||
if (validateDiskConfiguration && totalSize < 8) {
|
||||
if (validateDiskConfiguration && totalSize < 8 && totalSize !== defaultTotalSize) {
|
||||
ctx.addIssue({
|
||||
code: z.ZodIssueCode.custom,
|
||||
message: 'Allocated disk size must be at least 8 GB.',
|
||||
message: 'New disk size must be at least 8 GB.',
|
||||
path: ['totalSize'],
|
||||
})
|
||||
}
|
||||
|
||||
if (
|
||||
validateDiskConfiguration &&
|
||||
isSpendCapEnabled &&
|
||||
totalSize > 8 &&
|
||||
totalSize !== defaultTotalSize
|
||||
) {
|
||||
ctx.addIssue({
|
||||
code: z.ZodIssueCode.custom,
|
||||
message: 'Disable spend cap to increase disk above 8 GB.',
|
||||
path: ['totalSize'],
|
||||
})
|
||||
}
|
||||
|
||||
@@ -155,6 +155,7 @@ export function DiskManagementForm() {
|
||||
CreateDiskStorageSchema({
|
||||
defaultTotalSize: defaultValues.totalSize,
|
||||
cloudProvider: project?.cloud_provider as CloudProvider,
|
||||
isSpendCapEnabled,
|
||||
})
|
||||
),
|
||||
defaultValues,
|
||||
@@ -223,14 +224,15 @@ export function DiskManagementForm() {
|
||||
|
||||
const isBranch = project?.parent_project_ref !== undefined
|
||||
|
||||
const disableDiskInputs =
|
||||
const disableDiskSizeInput =
|
||||
isRequestingChanges ||
|
||||
isPlanUpgradeRequired ||
|
||||
isWithinCooldownWindow ||
|
||||
isSpendCapEnabled ||
|
||||
!canUpdateDiskConfiguration ||
|
||||
!isAws
|
||||
|
||||
const disableDiskInputs = disableDiskSizeInput || isSpendCapEnabled
|
||||
|
||||
const disableComputeInputs = isPlanUpgradeRequired
|
||||
const isDirty = !!Object.keys(form.formState.dirtyFields).length
|
||||
const isProjectResizing = project?.status === PROJECT_STATUS.RESIZING
|
||||
@@ -383,7 +385,7 @@ export function DiskManagementForm() {
|
||||
|
||||
{isDiskNoticeVisible && <Separator />}
|
||||
|
||||
<SpendCapDisabledSection />
|
||||
<SpendCapDisabledSection currentDiskSizeGb={defaultValues.totalSize} />
|
||||
|
||||
<div className="flex flex-col gap-y-4">
|
||||
<NoticeBar
|
||||
@@ -433,7 +435,7 @@ export function DiskManagementForm() {
|
||||
|
||||
<DiskSizeField
|
||||
form={form}
|
||||
disableInput={disableDiskInputs}
|
||||
disableInput={disableDiskSizeInput}
|
||||
setAdvancedSettingsOpenState={setAdvancedSettingsOpenState}
|
||||
/>
|
||||
</>
|
||||
|
||||
@@ -44,7 +44,7 @@ export const AutoScaleFields = ({ form }: AutoScaleFieldProps) => {
|
||||
200
|
||||
)
|
||||
|
||||
const totalSizeAfterGrowth = autoscaleGrowValue + totalSize
|
||||
const totalSizeAfterGrowth = Math.max(autoscaleGrowValue + totalSize, 8)
|
||||
const formattedTotalSizeAfterGrowth =
|
||||
totalSizeAfterGrowth < _maxSizeGb ? totalSizeAfterGrowth : _maxSizeGb
|
||||
const formattedGrowValue = formattedTotalSizeAfterGrowth - totalSize
|
||||
|
||||
@@ -149,7 +149,7 @@ export function DiskSizeField({
|
||||
<span className="text-foreground-lighter text-sm">
|
||||
{includedDiskGB > 0 &&
|
||||
org?.plan.id &&
|
||||
`Your plan includes ${includedDiskGB} GB of disk size for ${watchedStorageType}.`}
|
||||
`Your plan includes up to ${includedDiskGB} GB of ${watchedStorageType} storage.`}
|
||||
|
||||
<div className="mt-3">
|
||||
<DocsButton abbrev={false} href={`${DOCS_URL}/guides/platform/database-size`} />
|
||||
|
||||
@@ -11,7 +11,11 @@ import { Admonition } from 'ui-patterns/admonition'
|
||||
import { useSelectedOrganizationQuery } from '@/hooks/misc/useSelectedOrganization'
|
||||
import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject'
|
||||
|
||||
export function SpendCapDisabledSection() {
|
||||
interface SpendCapDisabledSectionProps {
|
||||
currentDiskSizeGb?: number
|
||||
}
|
||||
|
||||
export function SpendCapDisabledSection({ currentDiskSizeGb }: SpendCapDisabledSectionProps) {
|
||||
const { data: org, isPending: isOrgPending } = useSelectedOrganizationQuery()
|
||||
const { data: project, isPending: isProjectPending } = useSelectedProjectQuery()
|
||||
|
||||
@@ -22,6 +26,12 @@ export function SpendCapDisabledSection() {
|
||||
!org?.usage_billing_enabled &&
|
||||
project?.cloud_provider !== 'FLY'
|
||||
|
||||
const showAutoExpandNotice =
|
||||
isSpendCapEnabled &&
|
||||
currentDiskSizeGb !== undefined &&
|
||||
currentDiskSizeGb > 0 &&
|
||||
currentDiskSizeGb < 8
|
||||
|
||||
return (
|
||||
<AnimatePresence>
|
||||
{isSpendCapEnabled && (
|
||||
@@ -30,12 +40,23 @@ export function SpendCapDisabledSection() {
|
||||
animate={{ opacity: 1, height: 'auto' }}
|
||||
exit={{ opacity: 0, height: 0 }}
|
||||
transition={{ duration: 0.2 }}
|
||||
className="flex flex-col gap-3"
|
||||
>
|
||||
{showAutoExpandNotice && (
|
||||
<Admonition type="default">
|
||||
<AlertTitle>Your disk will auto-expand to 8 GB</AlertTitle>
|
||||
<AlertDescription>
|
||||
The first time your database usage triggers a resize, your disk will automatically
|
||||
expand to at least 8 GB. You don't need to disable spend cap or do anything
|
||||
manually for this to happen.
|
||||
</AlertDescription>
|
||||
</Admonition>
|
||||
)}
|
||||
<Admonition type="default">
|
||||
<AlertTitle>Disable spend cap to manage Disk configuration</AlertTitle>
|
||||
<AlertTitle>Spend cap limits disk size to 8 GB</AlertTitle>
|
||||
<AlertDescription>
|
||||
To access disk management features, you need to disable your spend cap. These features
|
||||
offer more flexibility and control over your database disk size.
|
||||
You can resize your disk up to 8 GB with spend cap enabled. To expand beyond 8 GB or
|
||||
configure IOPS, throughput, and storage type, disable your spend cap.
|
||||
</AlertDescription>
|
||||
<div className="mt-3">
|
||||
<Link
|
||||
|
||||
@@ -15,7 +15,9 @@ import { inferProjectStatus } from './ProjectCard.utils'
|
||||
import { ProjectCardStatus } from './ProjectCardStatus'
|
||||
import CardButton from '@/components/ui/CardButton'
|
||||
import { ComputeBadgeWrapper } from '@/components/ui/ComputeBadgeWrapper'
|
||||
import PartnerIcon from '@/components/ui/PartnerIcon'
|
||||
import type { IntegrationProjectConnection } from '@/data/integrations/integrations.types'
|
||||
import { getManagedByFromOrganizationPartner } from '@/data/organizations/managed-by-utils'
|
||||
import { ProjectIndexPageLink } from '@/data/prefetchers/project.$ref'
|
||||
import { getComputeSize, OrgProject } from '@/data/projects/org-projects-infinite-query'
|
||||
import type { ResourceWarning } from '@/data/usage/resource-warnings-query'
|
||||
@@ -58,6 +60,10 @@ export const ProjectCard = ({
|
||||
const isGithubIntegrated = githubIntegration !== undefined
|
||||
const isVercelIntegrated = vercelIntegration !== undefined
|
||||
const githubRepository = githubIntegration?.metadata.name ?? undefined
|
||||
const projectManagedBy = getManagedByFromOrganizationPartner(
|
||||
undefined,
|
||||
project.integration_source
|
||||
)
|
||||
const projectStatus = inferProjectStatus(project.status)
|
||||
|
||||
return (
|
||||
@@ -134,6 +140,7 @@ export const ProjectCard = ({
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
<PartnerIcon organization={{ managed_by: projectManagedBy }} />
|
||||
{isGithubIntegrated && (
|
||||
<div className="bg-surface-100 flex items-center gap-x-0.5 h-5 pr-1 border border-strong rounded-md min-w-0">
|
||||
<div className="w-5 h-5 p-1 flex items-center justify-center shrink-0">
|
||||
|
||||
@@ -0,0 +1,118 @@
|
||||
import { screen } from '@testing-library/react'
|
||||
import type React from 'react'
|
||||
import { describe, expect, it, vi } from 'vitest'
|
||||
|
||||
import { ProjectCard } from './ProjectCard'
|
||||
import { ProjectTableRow } from './ProjectTableRow'
|
||||
import type { OrgProject } from '@/data/projects/org-projects-infinite-query'
|
||||
import { MANAGED_BY } from '@/lib/constants/infrastructure'
|
||||
import { render } from '@/tests/helpers'
|
||||
|
||||
vi.mock('next/router', () => ({
|
||||
useRouter: () => ({
|
||||
push: vi.fn(),
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('react-inlinesvg', () => ({
|
||||
default: () => <div data-testid="inline-svg" />,
|
||||
}))
|
||||
|
||||
vi.mock('./ProjectCardStatus', () => ({
|
||||
ProjectCardStatus: () => <div data-testid="project-status" />,
|
||||
}))
|
||||
|
||||
vi.mock('@/components/ui/CardButton', () => ({
|
||||
default: ({ title, footer }: { title: React.ReactNode; footer: React.ReactNode }) => (
|
||||
<div>
|
||||
<div>{title}</div>
|
||||
<div>{footer}</div>
|
||||
</div>
|
||||
),
|
||||
}))
|
||||
|
||||
vi.mock('@/components/ui/ComputeBadgeWrapper', () => ({
|
||||
ComputeBadgeWrapper: () => <div data-testid="compute-badge" />,
|
||||
}))
|
||||
|
||||
vi.mock('@/components/ui/PartnerIcon', () => ({
|
||||
default: ({ organization }: { organization: { managed_by: string } }) =>
|
||||
organization.managed_by === MANAGED_BY.SUPABASE ? null : (
|
||||
<div data-testid="partner-icon" data-managed-by={organization.managed_by} />
|
||||
),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/prefetchers/project.$ref', () => ({
|
||||
ProjectIndexPageLink: () => null,
|
||||
}))
|
||||
|
||||
vi.mock('@/hooks/custom-content/useCustomContent', () => ({
|
||||
useCustomContent: () => ({ infraAwsNimbusLabel: 'AWS Nimbus' }),
|
||||
}))
|
||||
|
||||
vi.mock('@/hooks/misc/useIsFeatureEnabled', () => ({
|
||||
useIsFeatureEnabled: () => ({ projectHomepageShowInstanceSize: false }),
|
||||
}))
|
||||
|
||||
vi.mock('@/lib/navigation', () => ({
|
||||
createNavigationHandler: () => vi.fn(),
|
||||
}))
|
||||
|
||||
function createOrgProject(overrides: Partial<OrgProject> = {}): OrgProject {
|
||||
return {
|
||||
ref: 'proj_1',
|
||||
name: 'Hammer',
|
||||
status: 'ACTIVE_HEALTHY',
|
||||
cloud_provider: 'AWS',
|
||||
region: 'us-east-1',
|
||||
inserted_at: '2026-04-09T06:36:14.718416',
|
||||
is_branch: false,
|
||||
integration_source: null,
|
||||
databases: [],
|
||||
...overrides,
|
||||
} as OrgProject
|
||||
}
|
||||
|
||||
describe('project integration badges', () => {
|
||||
it('renders a Stripe badge on project cards from project integration_source', () => {
|
||||
render(<ProjectCard project={createOrgProject({ integration_source: 'stripe_projects' })} />)
|
||||
|
||||
expect(screen.getByTestId('partner-icon')).toHaveAttribute(
|
||||
'data-managed-by',
|
||||
MANAGED_BY.STRIPE_PROJECTS
|
||||
)
|
||||
})
|
||||
|
||||
it('does not render a Stripe badge on project cards without project integration_source', () => {
|
||||
render(<ProjectCard project={createOrgProject()} />)
|
||||
|
||||
expect(screen.queryByTestId('partner-icon')).toBeNull()
|
||||
})
|
||||
|
||||
it('renders a Stripe badge on project table rows without requiring Vercel or GitHub integrations', () => {
|
||||
render(
|
||||
<table>
|
||||
<tbody>
|
||||
<ProjectTableRow project={createOrgProject({ integration_source: 'stripe_projects' })} />
|
||||
</tbody>
|
||||
</table>
|
||||
)
|
||||
|
||||
expect(screen.getByTestId('partner-icon')).toHaveAttribute(
|
||||
'data-managed-by',
|
||||
MANAGED_BY.STRIPE_PROJECTS
|
||||
)
|
||||
})
|
||||
|
||||
it('does not render a Stripe badge on project table rows without project integration_source', () => {
|
||||
render(
|
||||
<table>
|
||||
<tbody>
|
||||
<ProjectTableRow project={createOrgProject()} />
|
||||
</tbody>
|
||||
</table>
|
||||
)
|
||||
|
||||
expect(screen.queryByTestId('partner-icon')).toBeNull()
|
||||
})
|
||||
})
|
||||
@@ -18,10 +18,13 @@ import { TimestampInfo } from 'ui-patterns'
|
||||
import { inferProjectStatus } from './ProjectCard.utils'
|
||||
import { ProjectCardStatus } from './ProjectCardStatus'
|
||||
import { ComputeBadgeWrapper } from '@/components/ui/ComputeBadgeWrapper'
|
||||
import PartnerIcon from '@/components/ui/PartnerIcon'
|
||||
import type { IntegrationProjectConnection } from '@/data/integrations/integrations.types'
|
||||
import { getManagedByFromOrganizationPartner } from '@/data/organizations/managed-by-utils'
|
||||
import { getComputeSize, OrgProject } from '@/data/projects/org-projects-infinite-query'
|
||||
import type { ResourceWarning } from '@/data/usage/resource-warnings-query'
|
||||
import { BASE_PATH } from '@/lib/constants'
|
||||
import { MANAGED_BY } from '@/lib/constants/infrastructure'
|
||||
import { createNavigationHandler } from '@/lib/navigation'
|
||||
import type { Organization } from '@/types'
|
||||
|
||||
@@ -51,6 +54,11 @@ export const ProjectTableRow = ({
|
||||
const isGithubIntegrated = githubIntegration !== undefined
|
||||
const isVercelIntegrated = vercelIntegration !== undefined
|
||||
const githubRepository = githubIntegration?.metadata.name ?? undefined
|
||||
const projectManagedBy = getManagedByFromOrganizationPartner(
|
||||
undefined,
|
||||
project.integration_source
|
||||
)
|
||||
const hasPartnerIcon = projectManagedBy !== MANAGED_BY.SUPABASE
|
||||
const handleNavigation = createNavigationHandler(url, router)
|
||||
|
||||
const handleCopyProjectRef = (e: React.SyntheticEvent) => {
|
||||
@@ -97,7 +105,7 @@ export const ProjectTableRow = ({
|
||||
)}
|
||||
</button>
|
||||
</div>
|
||||
{(isGithubIntegrated || isVercelIntegrated) && (
|
||||
{(isGithubIntegrated || isVercelIntegrated || hasPartnerIcon) && (
|
||||
<div className="flex items-center gap-x-1.5">
|
||||
{isVercelIntegrated && (
|
||||
<div className="bg-surface-100 w-5 h-5 p-1 border border-strong rounded-md flex items-center text-black dark:text-white">
|
||||
@@ -108,6 +116,7 @@ export const ProjectTableRow = ({
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
<PartnerIcon organization={{ managed_by: projectManagedBy }} />
|
||||
{isGithubIntegrated && (
|
||||
<div className="bg-surface-100 flex items-center gap-x-0.5 h-5 pr-1 border border-strong rounded-md">
|
||||
<div className="w-5 h-5 p-1 flex items-center">
|
||||
|
||||
+8
-4
@@ -176,10 +176,14 @@ export const CreateCronJobSheet = ({ open, selectedCronJob, onClose }: CreateCro
|
||||
const nameExists = !!checkExistingJob
|
||||
|
||||
if (nameExists) {
|
||||
return form.setError('name', {
|
||||
type: 'manual',
|
||||
message: 'A cron job with this name already exists',
|
||||
})
|
||||
return form.setError(
|
||||
'name',
|
||||
{
|
||||
type: 'manual',
|
||||
message: 'A cron job with this name already exists',
|
||||
},
|
||||
{ shouldFocus: true }
|
||||
)
|
||||
}
|
||||
} catch (error: any) {
|
||||
toast.error(`Failed to validate cron job name: ${error.message}`)
|
||||
|
||||
@@ -319,7 +319,9 @@ export const QueuesSettings = () => {
|
||||
</FormPanelContent>
|
||||
|
||||
<FormPanelFooter className="flex px-8 py-4 flex items-center justify-between">
|
||||
<DocsButton href="https://github.com/tembo-io/pgmq?tab=readme-ov-file#sql-examples" />
|
||||
<DocsButton
|
||||
href={`${DOCS_URL}/guides/queues/quickstart#expose-queues-to-client-side-consumers`}
|
||||
/>
|
||||
<div className="flex items-center gap-x-2">
|
||||
<Button
|
||||
type="default"
|
||||
|
||||
@@ -187,7 +187,7 @@ export const JWTSecretKeysTable = () => {
|
||||
<div className="-space-y-px">
|
||||
{!canReadAPIKeys ? null : legacyKey ? (
|
||||
<>
|
||||
{standbyKey && (
|
||||
{standbyKey ? (
|
||||
<ActionPanel
|
||||
title="Rotate Signing Key"
|
||||
description="Switch the standby key to in use. All new JSON Web Tokens issued by Supabase Auth will be signed with this key."
|
||||
@@ -197,9 +197,7 @@ export const JWTSecretKeysTable = () => {
|
||||
icon={<RotateCw className="size-4" />}
|
||||
type="primary"
|
||||
/>
|
||||
)}
|
||||
|
||||
{!standbyKey && (
|
||||
) : (
|
||||
<ActionPanel
|
||||
title="Create standby key"
|
||||
description="Set up a new key which you can switch to once it has been picked up by all components of your application."
|
||||
@@ -397,48 +395,6 @@ export const JWTSecretKeysTable = () => {
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* TODO(hf): For launch <div>
|
||||
<h2 className="text-xl mb-4">Resources</h2>
|
||||
|
||||
<div className="flex flex-col lg:flex-row gap-6">
|
||||
<Card className="bg-surface-75 overflow-hidden">
|
||||
<div className="flex">
|
||||
<div className="bg-surface-200 px-0 flex items-center justify-center w-[180px]">
|
||||
<WhyRotateKeysIllustration />
|
||||
</div>
|
||||
<div className="flex-1 pl-8 border-l h-full py-6 px-5">
|
||||
<h4 className="text-sm">Why Rotate keys?</h4>
|
||||
<p className="text-xs text-foreground-light mb-4 max-w-xs">
|
||||
Create Standby keys ahead of time which can then be promoted to 'In use' at any
|
||||
time.
|
||||
</p>
|
||||
<Button type="outline" icon={<Book />}>
|
||||
View guide
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
</Card>
|
||||
|
||||
<Card className="bg-surface-75 overflow-hidden">
|
||||
<div className="flex">
|
||||
<div className="bg-surface-200 px-0 flex items-center justify-center w-[180px]">
|
||||
<WhyUseStandbyKeysIllustration />
|
||||
</div>
|
||||
<div className="flex-1 pl-8 border-l h-full py-6 px-5">
|
||||
<h4 className="text-sm">Why use a Standby key?</h4>
|
||||
<p className="text-xs text-foreground-light mb-4 max-w-xs">
|
||||
Create Standby keys ahead of time which can then be promoted to 'In use' at any
|
||||
time.
|
||||
</p>
|
||||
<Button type="outline" icon={<Book />}>
|
||||
View guide
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
</Card>
|
||||
</div>
|
||||
</div> */}
|
||||
|
||||
<Dialog open={shownDialog === 'legacy'} onOpenChange={resetDialog}>
|
||||
<DialogContent className="sm:max-w-[425px]">
|
||||
<DialogHeader>
|
||||
|
||||
@@ -5,7 +5,7 @@ import {
|
||||
JwtSecretUpdateProgress,
|
||||
JwtSecretUpdateStatus,
|
||||
} from '@supabase/shared-types/out/events'
|
||||
import { useParams } from 'common'
|
||||
import { useFlag, useParams } from 'common'
|
||||
import {
|
||||
AlertCircle,
|
||||
ChevronDown,
|
||||
@@ -26,7 +26,9 @@ import { useForm, type SubmitHandler } from 'react-hook-form'
|
||||
import { toast } from 'sonner'
|
||||
import {
|
||||
Button,
|
||||
CardContent,
|
||||
Collapsible_Shadcn_,
|
||||
CollapsibleContent_Shadcn_,
|
||||
CollapsibleTrigger_Shadcn_,
|
||||
DropdownMenu,
|
||||
DropdownMenuContent,
|
||||
DropdownMenuItem,
|
||||
@@ -36,7 +38,6 @@ import {
|
||||
FormControl_Shadcn_,
|
||||
FormField_Shadcn_,
|
||||
FormInputGroupInput,
|
||||
Input_Shadcn_,
|
||||
InputGroup,
|
||||
InputGroupAddon,
|
||||
InputGroupText,
|
||||
@@ -53,6 +54,7 @@ import {
|
||||
} from './jwt.constants'
|
||||
import { ButtonTooltip } from '@/components/ui/ButtonTooltip'
|
||||
import { FormActions } from '@/components/ui/Forms/FormActions'
|
||||
import { InlineLink } from '@/components/ui/InlineLink'
|
||||
import Panel from '@/components/ui/Panel'
|
||||
import { TextConfirmModal } from '@/components/ui/TextConfirmModalWrapper'
|
||||
import { useLegacyAPIKeysStatusQuery } from '@/data/api-keys/legacy-api-keys-status-query'
|
||||
@@ -88,9 +90,11 @@ const customJwtSecretFormSchema = z.object({
|
||||
})
|
||||
const customJwtSecretFormId = 'custom-jwt-secret-form'
|
||||
|
||||
const JWTSettings = () => {
|
||||
export const JWTSettings = () => {
|
||||
const { ref: projectRef } = useParams()
|
||||
|
||||
const disableLegacyJwtSecretRotation = useFlag('disableLegacyJwtSecretRotation')
|
||||
|
||||
const [customToken, setCustomToken] = useState<string>('')
|
||||
const [isCreatingKey, setIsCreatingKey] = useState<boolean>(false)
|
||||
const [isRegeneratingKey, setIsGeneratingKey] = useState<boolean>(false)
|
||||
@@ -114,11 +118,9 @@ const JWTSettings = () => {
|
||||
useJwtSecretUpdateMutation()
|
||||
|
||||
const { can: canReadAPIKeys } = useAsyncCheckPermissions(PermissionAction.SECRETS_READ, '*')
|
||||
const { data: legacyKey } = useLegacyJWTSigningKeyQuery(
|
||||
{
|
||||
projectRef,
|
||||
},
|
||||
{ enabled: canReadAPIKeys }
|
||||
const { data: legacyKey, isPending } = useLegacyJWTSigningKeyQuery(
|
||||
{ projectRef },
|
||||
{ enabled: canReadAPIKeys, retry: false }
|
||||
)
|
||||
const { data: legacyAPIKeysStatus } = useLegacyAPIKeysStatusQuery(
|
||||
{ projectRef },
|
||||
@@ -238,8 +240,8 @@ const JWTSettings = () => {
|
||||
title="Legacy JWT secret has been migrated to new JWT Signing Keys"
|
||||
>
|
||||
<p className="!leading-normal">
|
||||
Changing the legacy JWT secret can only be done by rotating to a standby key
|
||||
and then revoking it. It is used to{' '}
|
||||
Legacy JWT secret can only be changed by rotating to a standby key and then
|
||||
revoking it. It is used to{' '}
|
||||
<em className="text-foreground not-italic">
|
||||
{legacyKey.status === 'in_use' ? 'sign and verify' : 'only verify'}
|
||||
</em>{' '}
|
||||
@@ -249,14 +251,15 @@ const JWTSettings = () => {
|
||||
{legacyAPIKeysStatus && legacyAPIKeysStatus.enabled && (
|
||||
<p className="!leading-normal">
|
||||
<em className="text-warning not-italic">
|
||||
This includes the <code>anon</code> and <code>service_role</code> JWT
|
||||
based API keys.
|
||||
This includes the <code className="text-code-inline">anon</code> and{' '}
|
||||
<code className="text-code-inline">service_role</code> JWT based API
|
||||
keys.
|
||||
</em>{' '}
|
||||
Consider switching to publishable and secret API keys to disable them.
|
||||
</p>
|
||||
)}
|
||||
|
||||
<Button type="default" asChild icon={<ExternalLink className="size-4" />}>
|
||||
<Button asChild type="default" icon={<ExternalLink />} className="mt-2">
|
||||
<Link href={`/project/${projectRef}/settings/api-keys`}>
|
||||
Go to API keys
|
||||
</Link>
|
||||
@@ -270,91 +273,88 @@ const JWTSettings = () => {
|
||||
description="No new JSON Web Tokens are issued nor verified with it by Supabase products."
|
||||
/>
|
||||
)}
|
||||
<CardContent>
|
||||
<FormItemLayout
|
||||
layout="flex-row-reverse"
|
||||
<FormItemLayout
|
||||
layout="flex-row-reverse"
|
||||
id="JWT_SECRET"
|
||||
label={
|
||||
legacyKey?.status === 'revoked'
|
||||
? 'Revoked legacy JWT secret'
|
||||
: legacyKey
|
||||
? 'Legacy JWT secret (still used)'
|
||||
: 'Legacy JWT secret'
|
||||
}
|
||||
description={
|
||||
legacyKey?.status === 'revoked'
|
||||
? 'No longer used to sign JWTs by Supabase Auth.'
|
||||
: !legacyKey || legacyKey.status === 'in_use'
|
||||
? 'Used to sign and verify JWTs issued by Supabase Auth.'
|
||||
: 'Used only to verify JWTs.'
|
||||
}
|
||||
>
|
||||
<Input
|
||||
id="JWT_SECRET"
|
||||
label={
|
||||
legacyKey?.status === 'revoked'
|
||||
? 'Revoked legacy JWT secret'
|
||||
: legacyKey
|
||||
? 'Legacy JWT secret (still used)'
|
||||
: 'Legacy JWT secret'
|
||||
copy={canReadJWTSecret && isNotUpdatingJwtSecret}
|
||||
reveal={canReadJWTSecret && isNotUpdatingJwtSecret}
|
||||
readOnly
|
||||
value={
|
||||
!canReadJWTSecret
|
||||
? 'You need additional permissions to view the JWT secret'
|
||||
: isJwtSecretUpdateFailed
|
||||
? 'JWT secret update failed'
|
||||
: isUpdatingJwtSecret
|
||||
? 'Updating JWT secret...'
|
||||
: config?.jwt_secret || ''
|
||||
}
|
||||
description={
|
||||
legacyKey?.status === 'revoked'
|
||||
? 'No longer used to sign JWTs by Supabase Auth.'
|
||||
: !legacyKey || legacyKey.status === 'in_use'
|
||||
? 'Used to sign and verify JWTs issued by Supabase Auth.'
|
||||
: 'Used only to verify JWTs.'
|
||||
}
|
||||
>
|
||||
<Input
|
||||
id="JWT_SECRET"
|
||||
copy={canReadJWTSecret && isNotUpdatingJwtSecret}
|
||||
reveal={canReadJWTSecret && isNotUpdatingJwtSecret}
|
||||
readOnly
|
||||
value={
|
||||
!canReadJWTSecret
|
||||
? 'You need additional permissions to view the JWT secret'
|
||||
: isJwtSecretUpdateFailed
|
||||
? 'JWT secret update failed'
|
||||
: isUpdatingJwtSecret
|
||||
? 'Updating JWT secret...'
|
||||
: config?.jwt_secret || ''
|
||||
}
|
||||
/>
|
||||
</FormItemLayout>
|
||||
</CardContent>
|
||||
|
||||
<CardContent>
|
||||
<FormField_Shadcn_
|
||||
control={form.control}
|
||||
name="JWT_EXP"
|
||||
disabled={!canUpdateConfig || isLoadingAuthConfig}
|
||||
render={({ field }) => (
|
||||
<FormItemLayout
|
||||
name="JWT_EXP"
|
||||
layout="flex-row-reverse"
|
||||
label="Access token expiry time"
|
||||
description={
|
||||
<>
|
||||
<div>
|
||||
How long access tokens are valid for before a refresh token has to
|
||||
be used.
|
||||
</div>
|
||||
<div>Recommendation: 3600 (1 hour).</div>
|
||||
</>
|
||||
}
|
||||
>
|
||||
<FormControl_Shadcn_>
|
||||
<InputGroup>
|
||||
<FormInputGroupInput
|
||||
{...field}
|
||||
id="JWT_EXP"
|
||||
type="number"
|
||||
min={0}
|
||||
max={MAX_JWT_EXP}
|
||||
onChange={(e) =>
|
||||
field.onChange(
|
||||
isNaN(e.target.valueAsNumber) ? '' : e.target.valueAsNumber
|
||||
)
|
||||
}
|
||||
/>
|
||||
<InputGroupAddon align="inline-end">
|
||||
<InputGroupText>seconds</InputGroupText>
|
||||
</InputGroupAddon>
|
||||
</InputGroup>
|
||||
</FormControl_Shadcn_>
|
||||
</FormItemLayout>
|
||||
)}
|
||||
/>
|
||||
</CardContent>
|
||||
</FormItemLayout>
|
||||
|
||||
<FormField_Shadcn_
|
||||
control={form.control}
|
||||
name="JWT_EXP"
|
||||
disabled={!canUpdateConfig || isLoadingAuthConfig}
|
||||
render={({ field }) => (
|
||||
<FormItemLayout
|
||||
name="JWT_EXP"
|
||||
layout="flex-row-reverse"
|
||||
label="Access token expiry time"
|
||||
description={
|
||||
<>
|
||||
<p>
|
||||
How long access tokens are valid for before a refresh token has to be
|
||||
used.
|
||||
</p>
|
||||
<p>Recommendation: 3600 (1 hour).</p>
|
||||
</>
|
||||
}
|
||||
>
|
||||
<FormControl_Shadcn_>
|
||||
<InputGroup>
|
||||
<FormInputGroupInput
|
||||
{...field}
|
||||
id="JWT_EXP"
|
||||
type="number"
|
||||
min={0}
|
||||
max={MAX_JWT_EXP}
|
||||
onChange={(e) =>
|
||||
field.onChange(
|
||||
isNaN(e.target.valueAsNumber) ? '' : e.target.valueAsNumber
|
||||
)
|
||||
}
|
||||
/>
|
||||
<InputGroupAddon align="inline-end">
|
||||
<InputGroupText>seconds</InputGroupText>
|
||||
</InputGroupAddon>
|
||||
</InputGroup>
|
||||
</FormControl_Shadcn_>
|
||||
</FormItemLayout>
|
||||
)}
|
||||
/>
|
||||
</>
|
||||
)}
|
||||
</form>
|
||||
</Form_Shadcn_>
|
||||
{!legacyKey && (
|
||||
|
||||
{!isPending && !legacyKey && (
|
||||
<>
|
||||
{isUpdatingJwtSecret && (
|
||||
<div className="flex items-center space-x-2">
|
||||
@@ -372,87 +372,157 @@ const JWTSettings = () => {
|
||||
</Admonition>
|
||||
)}
|
||||
|
||||
<div className="flex flex-col gap-6 border rounded-md bg p-6">
|
||||
<div className="flex flex-col gap-2">
|
||||
<h4 className="text-sm">How to change your JWT secret?</h4>
|
||||
<p className="text-sm text-foreground-light">
|
||||
Instead of changing the legacy JWT secret use a combination of the JWT Signing
|
||||
Keys and API keys features. Consider these advantages:
|
||||
<Collapsible_Shadcn_ className="bg border rounded-md mt-4">
|
||||
<CollapsibleTrigger_Shadcn_ className="p-4 w-full flex items-center justify-between [&[data-state=open]>svg]:!-rotate-180">
|
||||
<p className="text-sm">
|
||||
{disableLegacyJwtSecretRotation
|
||||
? 'How to migrate to the new API keys?'
|
||||
: 'How to change your JWT secret?'}
|
||||
</p>
|
||||
<ChevronDown size={14} className="transition-transform duration-200" />
|
||||
</CollapsibleTrigger_Shadcn_>
|
||||
<CollapsibleContent_Shadcn_ className="border-t p-4">
|
||||
<p className="text-sm text-foreground-light text-balance mb-2">
|
||||
{disableLegacyJwtSecretRotation
|
||||
? 'Migrate to the new publishable and secret API keys to enable rotation with zero downtime and without signing users out. The change is reversible until you revoke the legacy secret.'
|
||||
: 'Instead of changing the legacy JWT secret use a combination of the JWT Signing Keys and API keys features. Consider these advantages:'}
|
||||
</p>
|
||||
<ul className="text-sm text-foreground-light list-disc list-inside">
|
||||
<li>Zero-downtime, reversible change.</li>
|
||||
<li>Users remain signed in and bad actors out.</li>
|
||||
<li>
|
||||
Create multiple secret API keys that are immediately revocable and fully
|
||||
covered by audit logs.
|
||||
</li>
|
||||
<li>
|
||||
Private keys and shared secrets are no longer visible by organization members,
|
||||
so they can't leak.
|
||||
</li>
|
||||
<li>
|
||||
Maintain tighter alignment with SOC2 and other security compliance frameworks.
|
||||
</li>
|
||||
<li>
|
||||
Improve app's performance by using public keys to verify JWTs instead of
|
||||
calling <code>getUser()</code>.
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div className="flex flex-row gap-4">
|
||||
<Button type="default" icon={<ExternalLink className="size-4" />} asChild>
|
||||
<Link href={`/project/${projectRef}/settings/api-keys/new`}>
|
||||
Go to API Keys
|
||||
</Link>
|
||||
</Button>
|
||||
<Button type="default" icon={<ExternalLink className="size-4" />} asChild>
|
||||
<Link href={`/project/${projectRef}/settings/jwt/signing-keys`}>
|
||||
Go to JWT Signing Keys
|
||||
</Link>
|
||||
</Button>
|
||||
{disableLegacyJwtSecretRotation ? (
|
||||
<ol className="text-sm text-foreground-light list-decimal list-outside pl-7 space-y-2">
|
||||
<li>
|
||||
<p className="text-foreground">
|
||||
Click "Migrate JWT secret" in{' '}
|
||||
<InlineLink href={`/project/${projectRef}/settings/jwt`}>
|
||||
JWT Signing Keys
|
||||
</InlineLink>
|
||||
.
|
||||
</p>
|
||||
<p className="text-foreground-lighter">
|
||||
This imports your legacy secret into the new system and generates a
|
||||
standby asymmetric key.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p className="text-foreground">Create and roll out new API keys.</p>
|
||||
<p className="text-foreground-lighter">
|
||||
In{' '}
|
||||
<InlineLink href={`/project/${projectRef}/settings/api-keys`}>
|
||||
API Keys
|
||||
</InlineLink>
|
||||
, create a publishable key and secret key, then swap them into your apps
|
||||
in place of <code className="text-code-inline">anon</code> and{' '}
|
||||
<code className="text-code-inline !break-keep">service_role</code>{' '}
|
||||
respectively. Watch the "Last used" indicators to confirm no traffic still
|
||||
depends on the legacy keys.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p className="text-foreground">
|
||||
Click "Rotate keys" in{' '}
|
||||
<InlineLink href={`/project/${projectRef}/settings/jwt`}>
|
||||
JWT Signing Keys
|
||||
</InlineLink>{' '}
|
||||
to start signing new JWTs with the standby key.
|
||||
</p>
|
||||
<p className="text-foreground-lighter">
|
||||
Existing <code className="text-code-inline">anon</code>,{' '}
|
||||
<code className="text-code-inline">service_role</code>, and active user
|
||||
JWTs stay valid. Before rotating, switch any code that verifies JWTs
|
||||
directly against the legacy secret (e.g.{' '}
|
||||
<code className="text-code-inline">jose</code>,{' '}
|
||||
<code className="text-code-inline">jsonwebtoken</code>) to{' '}
|
||||
<code className="text-code-inline">supabase.auth.getClaims()</code> or a
|
||||
JWKS-based verifier, and disable the "Verify JWT" setting on any affected
|
||||
Edge Functions.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p className="text-foreground">
|
||||
Optionally, revoke the legacy JWT secret in{' '}
|
||||
<InlineLink href={`/project/${projectRef}/settings/jwt`}>
|
||||
JWT Signing Keys
|
||||
</InlineLink>{' '}
|
||||
once you're sure it's no longer in use.
|
||||
</p>
|
||||
</li>
|
||||
</ol>
|
||||
) : (
|
||||
<ul className="text-sm text-foreground-light list-disc list-inside">
|
||||
<li>Zero-downtime, reversible change.</li>
|
||||
<li>Users remain signed in and bad actors out.</li>
|
||||
<li>
|
||||
Create multiple secret API keys that are immediately revocable and fully
|
||||
covered by audit logs.
|
||||
</li>
|
||||
<li>
|
||||
Private keys and shared secrets are no longer visible by organization
|
||||
members, so they can't leak.
|
||||
</li>
|
||||
<li>
|
||||
Maintain tighter alignment with SOC2 and other security compliance
|
||||
frameworks.
|
||||
</li>
|
||||
<li>
|
||||
Improve app's performance by using public keys to verify JWTs instead of
|
||||
calling <code className="text-code-inline">getUser()</code>.
|
||||
</li>
|
||||
</ul>
|
||||
)}
|
||||
|
||||
<div className="grow" />
|
||||
|
||||
<DropdownMenu>
|
||||
<DropdownMenuTrigger asChild>
|
||||
<ButtonTooltip
|
||||
disabled={!canGenerateNewJWTSecret}
|
||||
type="default"
|
||||
iconRight={<ChevronDown size={14} />}
|
||||
loading={isUpdatingJwtSecret}
|
||||
tooltip={{
|
||||
content: {
|
||||
side: 'bottom',
|
||||
text: !canGenerateNewJWTSecret
|
||||
? 'You need additional permissions to generate a new JWT secret'
|
||||
: undefined,
|
||||
},
|
||||
}}
|
||||
>
|
||||
Change legacy JWT secret
|
||||
</ButtonTooltip>
|
||||
</DropdownMenuTrigger>
|
||||
<DropdownMenuContent align="end" side="bottom">
|
||||
<DropdownMenuItem
|
||||
className="space-x-2"
|
||||
onClick={() => setIsGeneratingKey(true)}
|
||||
>
|
||||
<RefreshCw size={16} />
|
||||
<p>Generate a random secret</p>
|
||||
</DropdownMenuItem>
|
||||
<DropdownMenuSeparator />
|
||||
<DropdownMenuItem
|
||||
className="space-x-2"
|
||||
onClick={() => setIsCreatingKey(true)}
|
||||
>
|
||||
<PenTool size={16} />
|
||||
<p>Create my own secret</p>
|
||||
</DropdownMenuItem>
|
||||
</DropdownMenuContent>
|
||||
</DropdownMenu>
|
||||
</div>
|
||||
</div>
|
||||
<div className="flex flex-row gap-x-2 mt-4">
|
||||
{disableLegacyJwtSecretRotation ? (
|
||||
<Button type="default" icon={<ExternalLink className="size-4" />} asChild>
|
||||
<Link
|
||||
href="https://supabase.com/docs/guides/auth/signing-keys#getting-started"
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
>
|
||||
Read the full migration guide
|
||||
</Link>
|
||||
</Button>
|
||||
) : (
|
||||
<DropdownMenu>
|
||||
<DropdownMenuTrigger asChild>
|
||||
<ButtonTooltip
|
||||
disabled={!canGenerateNewJWTSecret}
|
||||
type="default"
|
||||
iconRight={<ChevronDown size={14} />}
|
||||
loading={isUpdatingJwtSecret}
|
||||
tooltip={{
|
||||
content: {
|
||||
side: 'bottom',
|
||||
text: !canGenerateNewJWTSecret
|
||||
? 'You need additional permissions to generate a new JWT secret'
|
||||
: undefined,
|
||||
},
|
||||
}}
|
||||
>
|
||||
Change legacy JWT secret
|
||||
</ButtonTooltip>
|
||||
</DropdownMenuTrigger>
|
||||
<DropdownMenuContent align="start" side="bottom">
|
||||
<DropdownMenuItem
|
||||
className="space-x-2"
|
||||
onClick={() => setIsGeneratingKey(true)}
|
||||
>
|
||||
<RefreshCw size={16} />
|
||||
<p>Generate a random secret</p>
|
||||
</DropdownMenuItem>
|
||||
<DropdownMenuSeparator />
|
||||
<DropdownMenuItem
|
||||
className="space-x-2"
|
||||
onClick={() => setIsCreatingKey(true)}
|
||||
>
|
||||
<PenTool size={16} />
|
||||
<p>Create my own secret</p>
|
||||
</DropdownMenuItem>
|
||||
</DropdownMenuContent>
|
||||
</DropdownMenu>
|
||||
)}
|
||||
</div>
|
||||
</CollapsibleContent_Shadcn_>
|
||||
</Collapsible_Shadcn_>
|
||||
</>
|
||||
)}
|
||||
</Panel.Content>
|
||||
@@ -461,7 +531,7 @@ const JWTSettings = () => {
|
||||
<TextConfirmModal
|
||||
variant="destructive"
|
||||
size="large"
|
||||
visible={isRegeneratingKey}
|
||||
visible={isRegeneratingKey && !disableLegacyJwtSecretRotation}
|
||||
title="Confirm legacy JWT secret change"
|
||||
confirmString="I understand and wish to proceed"
|
||||
confirmLabel={customToken ? 'Apply custom secret' : 'Generate random secret'}
|
||||
@@ -553,7 +623,7 @@ const JWTSettings = () => {
|
||||
|
||||
<Modal
|
||||
header="Pick a new JWT secret"
|
||||
visible={isCreatingKey}
|
||||
visible={isCreatingKey && !disableLegacyJwtSecretRotation}
|
||||
size="medium"
|
||||
variant="danger"
|
||||
onCancel={() => {
|
||||
@@ -623,5 +693,3 @@ const JWTSettings = () => {
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
export default JWTSettings
|
||||
+137
@@ -0,0 +1,137 @@
|
||||
import { screen } from '@testing-library/react'
|
||||
import type { ReactNode } from 'react'
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest'
|
||||
|
||||
import { BillingCustomerData } from './BillingCustomerData'
|
||||
import { MANAGED_BY } from '@/lib/constants/infrastructure'
|
||||
import { createMockOrganization, render } from '@/tests/helpers'
|
||||
|
||||
const mockSelectedOrganization = vi.hoisted(() => vi.fn())
|
||||
|
||||
vi.mock('common', async (importOriginal) => {
|
||||
const original = (await importOriginal()) as typeof import('common')
|
||||
return {
|
||||
...original,
|
||||
useParams: () => ({ slug: 'stripe-org' }),
|
||||
}
|
||||
})
|
||||
|
||||
vi.mock('next-themes', () => ({
|
||||
useTheme: () => ({ resolvedTheme: 'dark' }),
|
||||
}))
|
||||
|
||||
vi.mock('@stripe/react-stripe-js', () => ({
|
||||
Elements: ({ children }: { children: ReactNode }) => <div>{children}</div>,
|
||||
}))
|
||||
|
||||
vi.mock('@stripe/stripe-js', () => ({
|
||||
loadStripe: vi.fn(() => Promise.resolve(null)),
|
||||
}))
|
||||
|
||||
vi.mock('ui', async (importOriginal) => {
|
||||
const original = (await importOriginal()) as typeof import('ui')
|
||||
return {
|
||||
...original,
|
||||
Form_Shadcn_: ({ children }: { children: ReactNode }) => <div>{children}</div>,
|
||||
}
|
||||
})
|
||||
|
||||
vi.mock('@/hooks/misc/useSelectedOrganization', () => ({
|
||||
useSelectedOrganizationQuery: () => ({ data: mockSelectedOrganization() }),
|
||||
}))
|
||||
|
||||
vi.mock('@/hooks/misc/useCheckPermissions', () => ({
|
||||
useAsyncCheckPermissions: () => ({ can: true, isSuccess: true }),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/organizations/organization-customer-profile-query', () => ({
|
||||
useOrganizationCustomerProfileQuery: () => ({
|
||||
data: {
|
||||
address: {
|
||||
line1: '',
|
||||
line2: '',
|
||||
city: '',
|
||||
state: '',
|
||||
postal_code: '',
|
||||
country: 'US',
|
||||
},
|
||||
billing_name: 'Toolshed',
|
||||
},
|
||||
error: null,
|
||||
isPending: false,
|
||||
isSuccess: true,
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/organizations/organization-tax-id-query', () => ({
|
||||
useOrganizationTaxIdQuery: () => ({
|
||||
data: null,
|
||||
error: null,
|
||||
isPending: false,
|
||||
isSuccess: true,
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/organizations/organization-customer-profile-update-mutation', () => ({
|
||||
useOrganizationCustomerProfileUpdateMutation: () => ({
|
||||
mutateAsync: vi.fn(),
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('./useBillingCustomerDataForm', () => ({
|
||||
useBillingCustomerDataForm: () => ({
|
||||
form: {},
|
||||
handleSubmit: vi.fn(),
|
||||
handleReset: vi.fn(),
|
||||
isDirty: false,
|
||||
resetKey: 0,
|
||||
onAddressChange: vi.fn(),
|
||||
applyAddressElementValue: vi.fn(),
|
||||
markCurrentValuesAsSaved: vi.fn(),
|
||||
addressCountry: 'US',
|
||||
addressOptions: {},
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('./BillingCustomerDataForm', () => ({
|
||||
BillingCustomerDataForm: () => <div data-testid="billing-customer-data-form" />,
|
||||
}))
|
||||
|
||||
vi.mock('@/components/ui/PartnerManagedResource', () => ({
|
||||
default: () => <div data-testid="partner-managed-resource" />,
|
||||
}))
|
||||
|
||||
describe('BillingCustomerData', () => {
|
||||
beforeEach(() => {
|
||||
vi.clearAllMocks()
|
||||
mockSelectedOrganization.mockReturnValue(
|
||||
createMockOrganization({
|
||||
slug: 'stripe-org',
|
||||
billing_partner: null,
|
||||
integration_source: 'stripe_projects',
|
||||
managed_by: MANAGED_BY.STRIPE_PROJECTS,
|
||||
})
|
||||
)
|
||||
})
|
||||
|
||||
it('keeps Stripe-connected orgs editable in Studio', () => {
|
||||
render(<BillingCustomerData />)
|
||||
|
||||
expect(screen.queryByTestId('partner-managed-resource')).not.toBeInTheDocument()
|
||||
expect(screen.getByTestId('billing-customer-data-form')).toBeInTheDocument()
|
||||
})
|
||||
|
||||
it('still blocks billing-partner orgs behind the partner-managed resource', () => {
|
||||
mockSelectedOrganization.mockReturnValue(
|
||||
createMockOrganization({
|
||||
slug: 'vercel-org',
|
||||
billing_partner: 'vercel_marketplace',
|
||||
managed_by: MANAGED_BY.VERCEL_MARKETPLACE,
|
||||
})
|
||||
)
|
||||
|
||||
render(<BillingCustomerData />)
|
||||
|
||||
expect(screen.getByTestId('partner-managed-resource')).toBeInTheDocument()
|
||||
})
|
||||
})
|
||||
+5
-2
@@ -24,6 +24,7 @@ import AlertError from '@/components/ui/AlertError'
|
||||
import NoPermission from '@/components/ui/NoPermission'
|
||||
import PartnerManagedResource from '@/components/ui/PartnerManagedResource'
|
||||
import { organizationKeys } from '@/data/organizations/keys'
|
||||
import { isPartnerBillingOrganization } from '@/data/organizations/managed-by-utils'
|
||||
import { useOrganizationCustomerProfileQuery } from '@/data/organizations/organization-customer-profile-query'
|
||||
import { useOrganizationCustomerProfileUpdateMutation } from '@/data/organizations/organization-customer-profile-update-mutation'
|
||||
import { useOrganizationTaxIdQuery } from '@/data/organizations/organization-tax-id-query'
|
||||
@@ -159,6 +160,9 @@ export const BillingCustomerData = () => {
|
||||
}) as any,
|
||||
[resolvedTheme]
|
||||
)
|
||||
const isPartnerBilledOrganization = isPartnerBillingOrganization(
|
||||
selectedOrganization?.billing_partner
|
||||
)
|
||||
|
||||
return (
|
||||
<ScaffoldSection>
|
||||
@@ -174,8 +178,7 @@ export const BillingCustomerData = () => {
|
||||
</div>
|
||||
</ScaffoldSectionDetail>
|
||||
<ScaffoldSectionContent>
|
||||
{selectedOrganization?.managed_by !== undefined &&
|
||||
selectedOrganization?.managed_by !== 'supabase' ? (
|
||||
{selectedOrganization && isPartnerBilledOrganization ? (
|
||||
<PartnerManagedResource
|
||||
managedBy={selectedOrganization?.managed_by}
|
||||
resource="Billing Addresses"
|
||||
|
||||
+18
-1
@@ -5,7 +5,7 @@ import type {
|
||||
StripeAddressElementOptions,
|
||||
} from '@stripe/stripe-js'
|
||||
import { Check, ChevronsUpDown, Info, X } from 'lucide-react'
|
||||
import { useId, useMemo, useState } from 'react'
|
||||
import { useEffect, useId, useMemo, useRef, useState } from 'react'
|
||||
import { UseFormReturn } from 'react-hook-form'
|
||||
import {
|
||||
Button,
|
||||
@@ -87,6 +87,23 @@ export const BillingCustomerDataForm = ({
|
||||
)
|
||||
}, [addressCountry])
|
||||
|
||||
// Clear tax ID fields when the billing country changes so a stale tax ID
|
||||
// from the previous country doesn't persist under the new one.
|
||||
const prevCountryRef = useRef(addressCountry)
|
||||
useEffect(() => {
|
||||
if (!addressCountry) return
|
||||
|
||||
const isCountryChange =
|
||||
prevCountryRef.current !== undefined && prevCountryRef.current !== addressCountry
|
||||
prevCountryRef.current = addressCountry
|
||||
|
||||
if (isCountryChange) {
|
||||
form.setValue('tax_id_type', '', { shouldDirty: true })
|
||||
form.setValue('tax_id_value', '', { shouldDirty: true })
|
||||
form.setValue('tax_id_name', '', { shouldDirty: true })
|
||||
}
|
||||
}, [addressCountry, form])
|
||||
|
||||
return (
|
||||
<div className={cn('flex flex-col space-y-4', className)}>
|
||||
<div className={cn('relative', disabled && 'opacity-50')}>
|
||||
|
||||
@@ -4,6 +4,7 @@ import { Elements } from '@stripe/react-stripe-js'
|
||||
import { loadStripe, PaymentIntentResult } from '@stripe/stripe-js'
|
||||
import { PermissionAction, SupportCategories } from '@supabase/shared-types/out/constants'
|
||||
import { useQueryClient } from '@tanstack/react-query'
|
||||
import { useDebounce } from '@uidotdev/usehooks'
|
||||
import { AlertCircle, Info } from 'lucide-react'
|
||||
import { useTheme } from 'next-themes'
|
||||
import { useCallback, useEffect, useMemo, useRef, useState } from 'react'
|
||||
@@ -32,12 +33,15 @@ import { z } from 'zod'
|
||||
|
||||
import type { PaymentMethodElementRef } from '../../Billing/Payment/PaymentMethods/NewPaymentMethodElement'
|
||||
import PaymentMethodSelection from './Subscription/PaymentMethodSelection'
|
||||
import { ChargeBreakdown } from '@/components/interfaces/Billing/ChargeBreakdown'
|
||||
import { getStripeElementsAppearanceOptions } from '@/components/interfaces/Billing/Payment/Payment.utils'
|
||||
import { PaymentConfirmation } from '@/components/interfaces/Billing/Payment/PaymentConfirmation'
|
||||
import { NO_PROJECT_MARKER } from '@/components/interfaces/Support/SupportForm.utils'
|
||||
import { SupportLink } from '@/components/interfaces/Support/SupportLink'
|
||||
import { ButtonTooltip } from '@/components/ui/ButtonTooltip'
|
||||
import { useOrganizationCreditTopUpMutation } from '@/data/organizations/organization-credit-top-up-mutation'
|
||||
import { useCreditTopUpPreview } from '@/data/organizations/organization-credit-top-up-preview'
|
||||
import type { CustomerAddress, CustomerTaxId } from '@/data/organizations/types'
|
||||
import { subscriptionKeys } from '@/data/subscriptions/keys'
|
||||
import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions'
|
||||
import { STRIPE_PUBLIC_KEY } from '@/lib/constants'
|
||||
@@ -45,12 +49,14 @@ import { STRIPE_PUBLIC_KEY } from '@/lib/constants'
|
||||
const stripePromise = loadStripe(STRIPE_PUBLIC_KEY)
|
||||
|
||||
const FORM_ID = 'credit-top-up'
|
||||
const MIN_TOP_UP_AMOUNT = 300
|
||||
const MAX_TOP_UP_AMOUNT = 2000
|
||||
|
||||
const FormSchema = z.object({
|
||||
amount: z.coerce
|
||||
.number()
|
||||
.gte(300, 'Amount must be between $300 - $2000.')
|
||||
.lte(2000, 'Amount must be between $300 - $2000.')
|
||||
.gte(MIN_TOP_UP_AMOUNT, `Amount must be between $${MIN_TOP_UP_AMOUNT} - $${MAX_TOP_UP_AMOUNT}.`)
|
||||
.lte(MAX_TOP_UP_AMOUNT, `Amount must be between $${MIN_TOP_UP_AMOUNT} - $${MAX_TOP_UP_AMOUNT}.`)
|
||||
.int('Amount must be a whole number.'),
|
||||
paymentMethod: z.string(),
|
||||
})
|
||||
@@ -87,6 +93,52 @@ export const CreditTopUp = ({ slug }: { slug: string | undefined }) => {
|
||||
const [topUpModalVisible, setTopUpModalVisible] = useState(false)
|
||||
const [useAsDefaultBillingAddress, setUseAsDefaultBillingAddress] = useState(true)
|
||||
const [paymentConfirmationLoading, setPaymentConfirmationLoading] = useState(false)
|
||||
|
||||
const [latestAddress, setLatestAddress] = useState<CustomerAddress>()
|
||||
const [latestTaxId, setLatestTaxId] = useState<CustomerTaxId | null>()
|
||||
|
||||
const billingAddress = useAsDefaultBillingAddress ? latestAddress : undefined
|
||||
const billingTaxId = useAsDefaultBillingAddress ? latestTaxId : null
|
||||
const debouncedAddress = useDebounce(billingAddress, 1000)
|
||||
const debouncedTaxId = useDebounce(billingTaxId, 1000)
|
||||
|
||||
const watchedAmount = form.watch('amount')
|
||||
const debouncedAmount = useDebounce(watchedAmount, 1000)
|
||||
const parsedAmount = Number(debouncedAmount)
|
||||
const validAmount =
|
||||
!Number.isNaN(parsedAmount) &&
|
||||
Number.isInteger(parsedAmount) &&
|
||||
parsedAmount >= MIN_TOP_UP_AMOUNT &&
|
||||
parsedAmount <= MAX_TOP_UP_AMOUNT
|
||||
? parsedAmount
|
||||
: undefined
|
||||
|
||||
const isPreviewStale =
|
||||
watchedAmount !== debouncedAmount ||
|
||||
billingAddress !== debouncedAddress ||
|
||||
billingTaxId !== debouncedTaxId
|
||||
|
||||
const handleAddressChange = useCallback((address: CustomerAddress) => {
|
||||
setLatestAddress(address)
|
||||
}, [])
|
||||
|
||||
const handleTaxIdChange = useCallback((taxId: CustomerTaxId | null) => {
|
||||
setLatestTaxId(taxId)
|
||||
}, [])
|
||||
|
||||
const {
|
||||
data: creditPreview,
|
||||
isFetching: creditPreviewIsFetching,
|
||||
isSuccess: creditPreviewInitialized,
|
||||
} = useCreditTopUpPreview(
|
||||
{
|
||||
slug,
|
||||
amount: validAmount,
|
||||
address: debouncedAddress,
|
||||
taxId: debouncedTaxId ?? undefined,
|
||||
},
|
||||
{ enabled: topUpModalVisible && !!validAmount }
|
||||
)
|
||||
const [captchaToken, setCaptchaToken] = useState<string | null>(null)
|
||||
const [captchaRef, setCaptchaRef] = useState<HCaptcha | null>(null)
|
||||
|
||||
@@ -175,6 +227,8 @@ export const CreditTopUp = ({ slug }: { slug: string | undefined }) => {
|
||||
setCaptchaRef(null)
|
||||
setPaymentIntentConfirmation(undefined)
|
||||
setPaymentIntentSecret('')
|
||||
setLatestAddress(undefined)
|
||||
setLatestTaxId(null)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -288,6 +342,8 @@ export const CreditTopUp = ({ slug }: { slug: string | undefined }) => {
|
||||
readOnly={executingTopUp || paymentConfirmationLoading}
|
||||
useAsDefaultBillingAddress={useAsDefaultBillingAddress}
|
||||
onUseAsDefaultBillingAddressChange={setUseAsDefaultBillingAddress}
|
||||
onAddressChange={handleAddressChange}
|
||||
onTaxIdChange={handleTaxIdChange}
|
||||
/>
|
||||
)}
|
||||
/>
|
||||
@@ -324,6 +380,25 @@ export const CreditTopUp = ({ slug }: { slug: string | undefined }) => {
|
||||
</AlertDescription_Shadcn_>
|
||||
</Alert_Shadcn_>
|
||||
)}
|
||||
|
||||
{creditPreviewInitialized && !!validAmount && (
|
||||
<div className="mt-4">
|
||||
<ChargeBreakdown
|
||||
subtotal={creditPreview.amount}
|
||||
total={creditPreview.total}
|
||||
tax={
|
||||
creditPreview.tax
|
||||
? {
|
||||
amount: creditPreview.tax.tax_amount,
|
||||
percentage: creditPreview.tax.tax_rate_percentage,
|
||||
}
|
||||
: undefined
|
||||
}
|
||||
taxStatus={creditPreview.tax_status}
|
||||
isFetching={creditPreviewIsFetching}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
</DialogSection>
|
||||
|
||||
{!paymentIntentConfirmation?.paymentIntent && (
|
||||
@@ -332,6 +407,7 @@ export const CreditTopUp = ({ slug }: { slug: string | undefined }) => {
|
||||
htmlType="submit"
|
||||
type="primary"
|
||||
loading={executingTopUp || paymentConfirmationLoading}
|
||||
disabled={isPreviewStale || creditPreviewIsFetching}
|
||||
>
|
||||
Top Up
|
||||
</Button>
|
||||
|
||||
+149
@@ -0,0 +1,149 @@
|
||||
import { screen } from '@testing-library/react'
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest'
|
||||
|
||||
import { PlanUpdateSidePanel } from './PlanUpdateSidePanel'
|
||||
import { MANAGED_BY } from '@/lib/constants/infrastructure'
|
||||
import { createMockOrganization, render } from '@/tests/helpers'
|
||||
|
||||
const mockSelectedOrganization = vi.hoisted(() => vi.fn())
|
||||
const mockPush = vi.hoisted(() => vi.fn())
|
||||
|
||||
vi.mock('common', async (importOriginal) => {
|
||||
const original = (await importOriginal()) as typeof import('common')
|
||||
return {
|
||||
...original,
|
||||
useParams: () => ({ slug: 'stripe-org' }),
|
||||
}
|
||||
})
|
||||
|
||||
vi.mock('next/router', () => ({
|
||||
useRouter: () => ({
|
||||
pathname: '/org/[slug]/billing',
|
||||
query: {},
|
||||
push: mockPush,
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('shared-data/plans', () => ({
|
||||
plans: [
|
||||
{ id: 'tier_free', planId: 'free', name: 'Free', costUnit: '/ month', features: [] },
|
||||
{ id: 'tier_pro', planId: 'pro', name: 'Pro', costUnit: '/ month', features: [] },
|
||||
],
|
||||
}))
|
||||
|
||||
vi.mock('@/hooks/misc/useSelectedOrganization', () => ({
|
||||
useSelectedOrganizationQuery: () => ({ data: mockSelectedOrganization() }),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/telemetry/send-event-mutation', () => ({
|
||||
useSendEventMutation: () => ({ mutate: vi.fn() }),
|
||||
}))
|
||||
|
||||
vi.mock('@/hooks/misc/useCheckPermissions', () => ({
|
||||
useAsyncCheckPermissions: () => ({ can: true }),
|
||||
}))
|
||||
|
||||
vi.mock('@/state/organization-settings', () => ({
|
||||
useOrgSettingsPageStateSnapshot: () => ({
|
||||
panelKey: 'subscriptionPlan',
|
||||
setPanelKey: vi.fn(),
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/projects/org-projects-infinite-query', () => ({
|
||||
useOrgProjectsInfiniteQuery: () => ({ data: undefined }),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/organizations/free-project-limit-check-query', () => ({
|
||||
useFreeProjectLimitCheckQuery: () => ({ data: [] }),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/organizations/organization-query', () => ({
|
||||
useOrganizationQuery: () => ({ data: { has_oriole_project: false } }),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/subscriptions/org-subscription-query', () => ({
|
||||
useOrgSubscriptionQuery: () => ({
|
||||
data: { plan: { id: 'free', name: 'Free' } },
|
||||
isSuccess: true,
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/subscriptions/org-plans-query', () => ({
|
||||
useOrgPlansQuery: () => ({
|
||||
data: {
|
||||
plans: [
|
||||
{ id: 'free', price: 0 },
|
||||
{ id: 'pro', price: 25 },
|
||||
],
|
||||
},
|
||||
isPending: false,
|
||||
}),
|
||||
}))
|
||||
|
||||
vi.mock('@/data/organizations/organization-billing-subscription-preview', () => ({
|
||||
useOrganizationBillingSubscriptionPreview: () => ({}),
|
||||
}))
|
||||
|
||||
vi.mock('@/components/ui/PartnerManagedResource', () => ({
|
||||
default: () => <div data-testid="partner-managed-resource" />,
|
||||
}))
|
||||
|
||||
vi.mock('./EnterpriseCard', () => ({
|
||||
EnterpriseCard: () => <div>Enterprise</div>,
|
||||
}))
|
||||
|
||||
vi.mock('./DowngradeModal', () => ({
|
||||
default: () => null,
|
||||
}))
|
||||
|
||||
vi.mock('./ExitSurveyModal', () => ({
|
||||
ExitSurveyModal: () => null,
|
||||
}))
|
||||
|
||||
vi.mock('./UpgradeModal', () => ({
|
||||
default: () => null,
|
||||
}))
|
||||
|
||||
vi.mock('./MembersExceedLimitModal', () => ({
|
||||
default: () => null,
|
||||
}))
|
||||
|
||||
vi.mock('./SubscriptionPlanUpdateDialog', () => ({
|
||||
SubscriptionPlanUpdateDialog: () => null,
|
||||
}))
|
||||
|
||||
describe('PlanUpdateSidePanel', () => {
|
||||
beforeEach(() => {
|
||||
vi.clearAllMocks()
|
||||
mockSelectedOrganization.mockReturnValue(
|
||||
createMockOrganization({
|
||||
slug: 'stripe-org',
|
||||
billing_partner: null,
|
||||
integration_source: 'stripe_projects',
|
||||
managed_by: MANAGED_BY.STRIPE_PROJECTS,
|
||||
})
|
||||
)
|
||||
})
|
||||
|
||||
it('does not treat Stripe-connected orgs as partner-billed', () => {
|
||||
render(<PlanUpdateSidePanel />)
|
||||
|
||||
expect(screen.queryByTestId('partner-managed-resource')).not.toBeInTheDocument()
|
||||
expect(screen.getByRole('button', { name: 'Upgrade to Pro' })).toBeInTheDocument()
|
||||
})
|
||||
|
||||
it('still shows partner-managed messaging for billing-partner orgs', () => {
|
||||
mockSelectedOrganization.mockReturnValue(
|
||||
createMockOrganization({
|
||||
slug: 'aws-org',
|
||||
billing_partner: 'aws_marketplace',
|
||||
managed_by: MANAGED_BY.AWS_MARKETPLACE,
|
||||
})
|
||||
)
|
||||
|
||||
render(<PlanUpdateSidePanel />)
|
||||
|
||||
expect(screen.getByTestId('partner-managed-resource')).toBeInTheDocument()
|
||||
})
|
||||
})
|
||||
+6
-3
@@ -21,6 +21,7 @@ import { ButtonTooltip } from '@/components/ui/ButtonTooltip'
|
||||
import PartnerManagedResource from '@/components/ui/PartnerManagedResource'
|
||||
import { RequestUpgradeToBillingOwners } from '@/components/ui/RequestUpgradeToBillingOwners'
|
||||
import { useFreeProjectLimitCheckQuery } from '@/data/organizations/free-project-limit-check-query'
|
||||
import { isPartnerBillingOrganization } from '@/data/organizations/managed-by-utils'
|
||||
import { useOrganizationBillingSubscriptionPreview } from '@/data/organizations/organization-billing-subscription-preview'
|
||||
import { useOrganizationQuery } from '@/data/organizations/organization-query'
|
||||
import type { CustomerAddress, CustomerTaxId } from '@/data/organizations/types'
|
||||
@@ -55,6 +56,9 @@ export const PlanUpdateSidePanel = () => {
|
||||
const router = useRouter()
|
||||
const { slug } = useParams()
|
||||
const { data: selectedOrganization } = useSelectedOrganizationQuery()
|
||||
const isPartnerBilledOrganization = isPartnerBillingOrganization(
|
||||
selectedOrganization?.billing_partner
|
||||
)
|
||||
const { mutate: sendEvent } = useSendEventMutation()
|
||||
|
||||
const originalPlanRef = useRef<string>()
|
||||
@@ -204,7 +208,7 @@ export const PlanUpdateSidePanel = () => {
|
||||
</div>
|
||||
}
|
||||
>
|
||||
{selectedOrganization && selectedOrganization.managed_by !== MANAGED_BY.SUPABASE && (
|
||||
{selectedOrganization && isPartnerBilledOrganization && (
|
||||
<PartnerManagedResource
|
||||
managedBy={selectedOrganization.managed_by}
|
||||
resource="Organization plans"
|
||||
@@ -282,8 +286,7 @@ export const PlanUpdateSidePanel = () => {
|
||||
subscription?.plan?.id === 'enterprise' ||
|
||||
subscription?.plan?.id === 'platform' ||
|
||||
// Downgrades to free are still allowed through the dashboard given we have much better control about showing customers the impact + any possible issues with downgrading to free
|
||||
(selectedOrganization?.managed_by !== MANAGED_BY.SUPABASE &&
|
||||
plan.id !== 'tier_free') ||
|
||||
(isPartnerBilledOrganization && plan.id !== 'tier_free') ||
|
||||
// Orgs managed by AWS marketplace are not allowed to change the plan
|
||||
selectedOrganization?.managed_by === MANAGED_BY.AWS_MARKETPLACE ||
|
||||
hasOrioleProjects
|
||||
|
||||
+116
-103
@@ -7,7 +7,7 @@ import { GenericSkeletonLoader } from 'ui-patterns'
|
||||
import { IntegrationConnectionItem } from '../../Integrations/VercelGithub/IntegrationConnection'
|
||||
import SidePanelVercelProjectLinker from './SidePanelVercelProjectLinker'
|
||||
import { EmptyIntegrationConnection } from '@/components/interfaces/Integrations/VercelGithub/IntegrationPanels'
|
||||
import { Markdown } from '@/components/interfaces/Markdown'
|
||||
import { IntegrationImageHandler } from '@/components/interfaces/Settings/Integrations/IntegrationsSettings'
|
||||
import { VercelSection } from '@/components/interfaces/Settings/Integrations/VercelIntegration/VercelSection'
|
||||
import {
|
||||
ScaffoldContainer,
|
||||
@@ -18,31 +18,124 @@ import {
|
||||
ScaffoldSectionDetail,
|
||||
ScaffoldTitle,
|
||||
} from '@/components/layouts/Scaffold'
|
||||
import { InlineLink } from '@/components/ui/InlineLink'
|
||||
import NoPermission from '@/components/ui/NoPermission'
|
||||
import { useGitHubAuthorizationQuery } from '@/data/integrations/github-authorization-query'
|
||||
import { useGitHubConnectionDeleteMutation } from '@/data/integrations/github-connection-delete-mutation'
|
||||
import { useGitHubConnectionsQuery } from '@/data/integrations/github-connections-query'
|
||||
import {
|
||||
useGitHubConnectionsQuery,
|
||||
type GitHubConnection,
|
||||
} from '@/data/integrations/github-connections-query'
|
||||
import type { IntegrationProjectConnection } from '@/data/integrations/integrations.types'
|
||||
import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions'
|
||||
import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled'
|
||||
import { useSelectedOrganizationQuery } from '@/hooks/misc/useSelectedOrganization'
|
||||
import { BASE_PATH } from '@/lib/constants'
|
||||
import {
|
||||
GITHUB_INTEGRATION_INSTALLATION_URL,
|
||||
GITHUB_INTEGRATION_REVOKE_AUTHORIZATION_URL,
|
||||
} from '@/lib/github'
|
||||
import { useSidePanelsStateSnapshot } from '@/state/side-panels'
|
||||
|
||||
const IntegrationImageHandler = ({ title }: { title: 'vercel' | 'github' }) => {
|
||||
return (
|
||||
<img
|
||||
className="border rounded-lg shadow w-full sm:w-48 mt-6 border-body"
|
||||
src={`${BASE_PATH}/img/integrations/covers/${title}-cover.png`}
|
||||
alt={`${title} cover`}
|
||||
/>
|
||||
)
|
||||
type GitHubSectionProps = {
|
||||
canCreateGitHubConnection: boolean
|
||||
canReadGithubConnection: boolean
|
||||
canUpdateGitHubConnection: boolean
|
||||
connections?: GitHubConnection[]
|
||||
isGitHubAuthorized: boolean
|
||||
isLoadingPermissions: boolean
|
||||
onAddGitHubConnection: () => void
|
||||
onDeleteGitHubConnection: (connection: IntegrationProjectConnection) => void | Promise<void>
|
||||
}
|
||||
|
||||
const GitHubSection = ({
|
||||
canCreateGitHubConnection,
|
||||
canReadGithubConnection,
|
||||
canUpdateGitHubConnection,
|
||||
connections,
|
||||
isGitHubAuthorized,
|
||||
isLoadingPermissions,
|
||||
onAddGitHubConnection,
|
||||
onDeleteGitHubConnection,
|
||||
}: GitHubSectionProps) => (
|
||||
<ScaffoldContainer>
|
||||
<ScaffoldSection className="py-12">
|
||||
<ScaffoldSectionDetail title="GitHub Connections">
|
||||
<p>Connect any of your GitHub repositories to a project.</p>
|
||||
<IntegrationImageHandler title="github" />
|
||||
</ScaffoldSectionDetail>
|
||||
<ScaffoldSectionContent>
|
||||
{isLoadingPermissions ? (
|
||||
<GenericSkeletonLoader />
|
||||
) : !canReadGithubConnection ? (
|
||||
<NoPermission resourceText="view this organization's GitHub connections" />
|
||||
) : (
|
||||
<div className="space-y-6">
|
||||
<div className="space-y-1">
|
||||
<h3 className="text-sm font-medium text-foreground">
|
||||
How do GitHub connections work?
|
||||
</h3>
|
||||
<p className="text-sm text-foreground-light">
|
||||
Connect a GitHub repository to a Supabase project. The GitHub app watches file,
|
||||
branch, and pull request activity in your repository.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<ul className="flex flex-col gap-y-2">
|
||||
{connections?.map((connection) => (
|
||||
<IntegrationConnectionItem
|
||||
key={connection.id}
|
||||
disabled={!canUpdateGitHubConnection}
|
||||
connection={{
|
||||
id: String(connection.id),
|
||||
added_by: {
|
||||
id: String(connection.user?.id),
|
||||
primary_email: connection.user?.primary_email ?? '',
|
||||
username: connection.user?.username ?? '',
|
||||
},
|
||||
foreign_project_id: String(connection.repository.id),
|
||||
supabase_project_ref: connection.project.ref,
|
||||
organization_integration_id: 'unused',
|
||||
inserted_at: connection.inserted_at,
|
||||
updated_at: connection.updated_at,
|
||||
metadata: {
|
||||
name: connection.repository.name,
|
||||
} as IntegrationProjectConnection['metadata'],
|
||||
}}
|
||||
type="GitHub"
|
||||
onDeleteConnection={onDeleteGitHubConnection}
|
||||
/>
|
||||
))}
|
||||
</ul>
|
||||
|
||||
<EmptyIntegrationConnection
|
||||
onClick={onAddGitHubConnection}
|
||||
showNode={false}
|
||||
disabled={!canCreateGitHubConnection}
|
||||
>
|
||||
Add new project connection
|
||||
</EmptyIntegrationConnection>
|
||||
</div>
|
||||
|
||||
{isGitHubAuthorized && (
|
||||
<p className="text-sm text-foreground-light">
|
||||
You are authorized with the Supabase GitHub App. You can configure your{' '}
|
||||
<InlineLink href={GITHUB_INTEGRATION_INSTALLATION_URL}>
|
||||
GitHub App installations and repository access
|
||||
</InlineLink>
|
||||
, or{' '}
|
||||
<InlineLink href={GITHUB_INTEGRATION_REVOKE_AUTHORIZATION_URL}>
|
||||
revoke your authorization
|
||||
</InlineLink>
|
||||
.
|
||||
</p>
|
||||
)}
|
||||
</div>
|
||||
)}
|
||||
</ScaffoldSectionContent>
|
||||
</ScaffoldSection>
|
||||
</ScaffoldContainer>
|
||||
)
|
||||
|
||||
export const IntegrationSettings = () => {
|
||||
const router = useRouter()
|
||||
const { data: org } = useSelectedOrganizationQuery()
|
||||
@@ -69,11 +162,9 @@ export const IntegrationSettings = () => {
|
||||
},
|
||||
})
|
||||
|
||||
const sidePanelsStateSnapshot = useSidePanelsStateSnapshot()
|
||||
|
||||
const onAddGitHubConnection = useCallback(() => {
|
||||
router.push('/project/_/settings/integrations')
|
||||
}, [sidePanelsStateSnapshot])
|
||||
}, [router])
|
||||
|
||||
const onDeleteGitHubConnection = useCallback(
|
||||
async (connection: IntegrationProjectConnection) => {
|
||||
@@ -90,99 +181,21 @@ export const IntegrationSettings = () => {
|
||||
[deleteGitHubConnection, org?.id]
|
||||
)
|
||||
|
||||
/**
|
||||
* GitHub markdown content
|
||||
*/
|
||||
|
||||
const GitHubTitle = `GitHub Connections`
|
||||
|
||||
const GitHubDetailsSection = `
|
||||
Connect any of your GitHub repositories to a project.
|
||||
`
|
||||
|
||||
const GitHubContentSectionTop = `
|
||||
|
||||
### How will GitHub connections work?
|
||||
|
||||
You will be able to connect a GitHub repository to a Supabase project.
|
||||
The GitHub app will watch for changes in your repository such as file changes, branch changes as well as pull request activity.
|
||||
`
|
||||
|
||||
const GitHubContentSectionBottom = gitHubAuthorization
|
||||
? `You are authorized with Supabase GitHub App. You can configure your GitHub App installations and repository access [here](${GITHUB_INTEGRATION_INSTALLATION_URL}). You can revoke your authorization [here](${GITHUB_INTEGRATION_REVOKE_AUTHORIZATION_URL}).`
|
||||
: ''
|
||||
|
||||
const GitHubSection = () => (
|
||||
<ScaffoldContainer>
|
||||
<ScaffoldSection>
|
||||
<ScaffoldSectionDetail title={GitHubTitle}>
|
||||
<Markdown content={GitHubDetailsSection} />
|
||||
<IntegrationImageHandler title="github" />
|
||||
</ScaffoldSectionDetail>
|
||||
<ScaffoldSectionContent>
|
||||
{isLoadingPermissions ? (
|
||||
<GenericSkeletonLoader />
|
||||
) : !canReadGithubConnection ? (
|
||||
<NoPermission resourceText="view this organization's GitHub connections" />
|
||||
) : (
|
||||
<>
|
||||
<Markdown content={GitHubContentSectionTop} />
|
||||
|
||||
<ul className="flex flex-col gap-y-2">
|
||||
{connections?.map((connection) => (
|
||||
<IntegrationConnectionItem
|
||||
key={connection.id}
|
||||
disabled={!canUpdateGitHubConnection}
|
||||
connection={{
|
||||
id: String(connection.id),
|
||||
added_by: {
|
||||
id: String(connection.user?.id),
|
||||
primary_email: connection.user?.primary_email ?? '',
|
||||
username: connection.user?.username ?? '',
|
||||
},
|
||||
foreign_project_id: String(connection.repository.id),
|
||||
supabase_project_ref: connection.project.ref,
|
||||
organization_integration_id: 'unused',
|
||||
inserted_at: connection.inserted_at,
|
||||
updated_at: connection.updated_at,
|
||||
metadata: {
|
||||
name: connection.repository.name,
|
||||
} as any,
|
||||
}}
|
||||
type="GitHub"
|
||||
onDeleteConnection={onDeleteGitHubConnection}
|
||||
/>
|
||||
))}
|
||||
</ul>
|
||||
|
||||
<EmptyIntegrationConnection
|
||||
onClick={onAddGitHubConnection}
|
||||
showNode={false}
|
||||
disabled={!canCreateGitHubConnection}
|
||||
>
|
||||
Add new project connection
|
||||
</EmptyIntegrationConnection>
|
||||
|
||||
{GitHubContentSectionBottom && (
|
||||
<Markdown
|
||||
extLinks
|
||||
content={GitHubContentSectionBottom}
|
||||
className="text-foreground-lighter"
|
||||
/>
|
||||
)}
|
||||
</>
|
||||
)}
|
||||
</ScaffoldSectionContent>
|
||||
</ScaffoldSection>
|
||||
</ScaffoldContainer>
|
||||
)
|
||||
|
||||
return (
|
||||
<>
|
||||
<ScaffoldContainerLegacy>
|
||||
<ScaffoldTitle>Integrations</ScaffoldTitle>
|
||||
</ScaffoldContainerLegacy>
|
||||
<GitHubSection />
|
||||
<GitHubSection
|
||||
canCreateGitHubConnection={canCreateGitHubConnection}
|
||||
canReadGithubConnection={canReadGithubConnection}
|
||||
canUpdateGitHubConnection={canUpdateGitHubConnection}
|
||||
connections={connections}
|
||||
isGitHubAuthorized={Boolean(gitHubAuthorization)}
|
||||
isLoadingPermissions={isLoadingPermissions}
|
||||
onAddGitHubConnection={onAddGitHubConnection}
|
||||
onDeleteGitHubConnection={onDeleteGitHubConnection}
|
||||
/>
|
||||
{showVercelIntegration && (
|
||||
<>
|
||||
<ScaffoldDivider />
|
||||
|
||||
Loaded 100 of 226 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user