{"mappings":"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","names":["FunctionsClient","PostgrestClient","RealtimeClient","SupabaseStorageClient","version","DEFAULT_HEADERS","version","crossFetch","CrossFetchHeaders","resolveFetch","customFetch","_fetch","args","resolveHeadersConstructor","fetchWithAuth","supabaseKey","getAccessToken","fetch","HeadersConstructor","input","init","__awaiter","accessToken","_a","headers","stripTrailingSlash","url","applySettingDefaults","options","defaults","dbOptions","authOptions","realtimeOptions","globalOptions","DEFAULT_DB_OPTIONS","DEFAULT_AUTH_OPTIONS","DEFAULT_REALTIME_OPTIONS","DEFAULT_GLOBAL_OPTIONS","GoTrueClient","SupabaseAuthClient","options","DEFAULT_GLOBAL_OPTIONS","DEFAULT_HEADERS","DEFAULT_DB_OPTIONS","DEFAULT_AUTH_OPTIONS","DEFAULT_REALTIME_OPTIONS","SupabaseClient","supabaseUrl","supabaseKey","options","_supabaseUrl","stripTrailingSlash","urlParts","defaultStorageKey","DEFAULTS","settings","applySettingDefaults","_b","_a","_d","_c","_e","_f","fetchWithAuth","_g","PostgrestClient","_h","FunctionsClient","SupabaseStorageClient","relation","fn","args","name","opts","channel","data","autoRefreshToken","persistSession","detectSessionInUrl","storage","storageKey","headers","fetch","authHeaders","SupabaseAuthClient","RealtimeClient","event","session","token","source","FunctionsHttpError","FunctionsFetchError","FunctionsRelayError","FunctionsError","createClient","supabaseUrl","supabaseKey","options","SupabaseClient"],"sourceRoot":"/","sources":["../esmd/npm/@supabase/supabase-js@2.7.1/node_modules/.pnpm/@supabase+supabase-js@2.7.1/node_modules/@supabase/supabase-js/src/SupabaseClient.ts","../esmd/npm/@supabase/supabase-js@2.7.1/node_modules/.pnpm/@supabase+supabase-js@2.7.1/node_modules/@supabase/supabase-js/src/lib/version.ts","../esmd/npm/@supabase/supabase-js@2.7.1/node_modules/.pnpm/@supabase+supabase-js@2.7.1/node_modules/@supabase/supabase-js/src/lib/constants.ts","../esmd/npm/@supabase/supabase-js@2.7.1/node_modules/.pnpm/@supabase+supabase-js@2.7.1/node_modules/@supabase/supabase-js/src/lib/fetch.ts","../esmd/npm/@supabase/supabase-js@2.7.1/node_modules/.pnpm/@supabase+supabase-js@2.7.1/node_modules/@supabase/supabase-js/src/lib/helpers.ts","../esmd/npm/@supabase/supabase-js@2.7.1/node_modules/.pnpm/@supabase+supabase-js@2.7.1/node_modules/@supabase/supabase-js/src/lib/SupabaseAuthClient.ts","../esmd/npm/@supabase/supabase-js@2.7.1/node_modules/.pnpm/@supabase+supabase-js@2.7.1/node_modules/@supabase/supabase-js/src/index.ts"],"sourcesContent":["import { FunctionsClient } from '@supabase/functions-js'\nimport { AuthChangeEvent } from '@supabase/gotrue-js'\nimport {\n  PostgrestClient,\n  PostgrestFilterBuilder,\n  PostgrestQueryBuilder,\n} from '@supabase/postgrest-js'\nimport {\n  RealtimeChannel,\n  RealtimeChannelOptions,\n  RealtimeClient,\n  RealtimeClientOptions,\n} from '@supabase/realtime-js'\nimport { StorageClient as SupabaseStorageClient } from '@supabase/storage-js'\nimport { DEFAULT_HEADERS } from './lib/constants'\nimport { fetchWithAuth } from './lib/fetch'\nimport { stripTrailingSlash, applySettingDefaults } from './lib/helpers'\nimport { SupabaseAuthClient } from './lib/SupabaseAuthClient'\nimport { Fetch, GenericSchema, SupabaseClientOptions, SupabaseAuthClientOptions } from './lib/types'\n\nconst DEFAULT_GLOBAL_OPTIONS = {\n  headers: DEFAULT_HEADERS,\n}\n\nconst DEFAULT_DB_OPTIONS = {\n  schema: 'public',\n}\n\nconst DEFAULT_AUTH_OPTIONS: SupabaseAuthClientOptions = {\n  autoRefreshToken: true,\n  persistSession: true,\n  detectSessionInUrl: true,\n}\n\nconst DEFAULT_REALTIME_OPTIONS: RealtimeClientOptions = {}\n\n/**\n * Supabase Client.\n *\n * An isomorphic Javascript client for interacting with Postgres.\n */\nexport default class SupabaseClient\u003c\n  Database = any,\n  SchemaName extends string \u0026 keyof Database = 'public' extends keyof Database\n    ? 'public'\n    : string \u0026 keyof Database,\n  Schema extends GenericSchema = Database[SchemaName] extends GenericSchema\n    ? Database[SchemaName]\n    : any\n\u003e {\n  /**\n   * Supabase Auth allows you to create and manage user sessions for access to data that is secured by access policies.\n   */\n  auth: SupabaseAuthClient\n\n  protected realtimeUrl: string\n  protected authUrl: string\n  protected storageUrl: string\n  protected functionsUrl: string\n  protected realtime: RealtimeClient\n  protected rest: PostgrestClient\u003cDatabase, SchemaName\u003e\n  protected storageKey: string\n  protected fetch?: Fetch\n  protected changedAccessToken: string | undefined\n\n  protected headers: {\n    [key: string]: string\n  }\n\n  /**\n   * Create a new client for use in the browser.\n   * @param supabaseUrl The unique Supabase URL which is supplied when you create a new project in your project dashboard.\n   * @param supabaseKey The unique Supabase Key which is supplied when you create a new project in your project dashboard.\n   * @param options.db.schema You can switch in between schemas. The schema needs to be on the list of exposed schemas inside Supabase.\n   * @param options.auth.autoRefreshToken Set to \"true\" if you want to automatically refresh the token before expiring.\n   * @param options.auth.persistSession Set to \"true\" if you want to automatically save the user session into local storage.\n   * @param options.auth.detectSessionInUrl Set to \"true\" if you want to automatically detects OAuth grants in the URL and signs in the user.\n   * @param options.realtime Options passed along to realtime-js constructor.\n   * @param options.global.fetch A custom fetch implementation.\n   * @param options.global.headers Any additional headers to send with each network request.\n   */\n  constructor(\n    protected supabaseUrl: string,\n    protected supabaseKey: string,\n    options?: SupabaseClientOptions\u003cSchemaName\u003e\n  ) {\n    if (!supabaseUrl) throw new Error('supabaseUrl is required.')\n    if (!supabaseKey) throw new Error('supabaseKey is required.')\n\n    const _supabaseUrl = stripTrailingSlash(supabaseUrl)\n\n    this.realtimeUrl = `${_supabaseUrl}/realtime/v1`.replace(/^http/i, 'ws')\n    this.authUrl = `${_supabaseUrl}/auth/v1`\n    this.storageUrl = `${_supabaseUrl}/storage/v1`\n\n    const isPlatform = _supabaseUrl.match(/(supabase\\.co)|(supabase\\.in)/)\n    if (isPlatform) {\n      const urlParts = _supabaseUrl.split('.')\n      this.functionsUrl = `${urlParts[0]}.functions.${urlParts[1]}.${urlParts[2]}`\n    } else {\n      this.functionsUrl = `${_supabaseUrl}/functions/v1`\n    }\n    // default storage key uses the supabase project ref as a namespace\n    const defaultStorageKey = `sb-${new URL(this.authUrl).hostname.split('.')[0]}-auth-token`\n    const DEFAULTS = {\n      db: DEFAULT_DB_OPTIONS,\n      realtime: DEFAULT_REALTIME_OPTIONS,\n      auth: { ...DEFAULT_AUTH_OPTIONS, storageKey: defaultStorageKey },\n      global: DEFAULT_GLOBAL_OPTIONS,\n    }\n\n    const settings = applySettingDefaults(options ?? {}, DEFAULTS)\n\n    this.storageKey = settings.auth?.storageKey ?? ''\n    this.headers = settings.global?.headers ?? {}\n\n    this.auth = this._initSupabaseAuthClient(\n      settings.auth ?? {},\n      this.headers,\n      settings.global?.fetch\n    )\n    this.fetch = fetchWithAuth(supabaseKey, this._getAccessToken.bind(this), settings.global?.fetch)\n\n    this.realtime = this._initRealtimeClient({ headers: this.headers, ...settings.realtime })\n    this.rest = new PostgrestClient(`${_supabaseUrl}/rest/v1`, {\n      headers: this.headers,\n      schema: settings.db?.schema,\n      fetch: this.fetch,\n    })\n\n    this._listenForAuthEvents()\n  }\n\n  /**\n   * Supabase Functions allows you to deploy and invoke edge functions.\n   */\n  get functions() {\n    return new FunctionsClient(this.functionsUrl, {\n      headers: this.headers,\n      customFetch: this.fetch,\n    })\n  }\n\n  /**\n   * Supabase Storage allows you to manage user-generated content, such as photos or videos.\n   */\n  get storage() {\n    return new SupabaseStorageClient(this.storageUrl, this.headers, this.fetch)\n  }\n\n  /**\n   * Perform a table operation.\n   *\n   * @param table The table name to operate on.\n   */\n  from\u003c\n    TableName extends string \u0026 keyof Schema['Tables'],\n    Table extends Schema['Tables'][TableName]\n  \u003e(relation: TableName): PostgrestQueryBuilder\u003cSchema, Table\u003e\n  from\u003cViewName extends string \u0026 keyof Schema['Views'], View extends Schema['Views'][ViewName]\u003e(\n    relation: ViewName\n  ): PostgrestQueryBuilder\u003cSchema, View\u003e\n  from(relation: string): PostgrestQueryBuilder\u003cSchema, any\u003e\n  from(relation: string): PostgrestQueryBuilder\u003cSchema, any\u003e {\n    return this.rest.from(relation)\n  }\n\n  /**\n   * Perform a function call.\n   *\n   * @param fn  The function name to call.\n   * @param args  The parameters to pass to the function call.\n   * @param options.head   When set to true, no data will be returned.\n   * @param options.count  Count algorithm to use to count rows in a table.\n   *\n   */\n  rpc\u003c\n    FunctionName extends string \u0026 keyof Schema['Functions'],\n    Function_ extends Schema['Functions'][FunctionName]\n  \u003e(\n    fn: FunctionName,\n    args: Function_['Args'] = {},\n    options?: {\n      head?: boolean\n      count?: 'exact' | 'planned' | 'estimated'\n    }\n  ): PostgrestFilterBuilder\u003c\n    Schema,\n    Function_['Returns'] extends any[]\n      ? Function_['Returns'][number] extends Record\u003cstring, unknown\u003e\n        ? Function_['Returns'][number]\n        : never\n      : never,\n    Function_['Returns']\n  \u003e {\n    return this.rest.rpc(fn, args, options)\n  }\n\n  /**\n   * Creates a Realtime channel with Broadcast, Presence, and Postgres Changes.\n   *\n   * @param {string} name - The name of the Realtime channel.\n   * @param {Object} opts - The options to pass to the Realtime channel.\n   *\n   */\n  channel(name: string, opts: RealtimeChannelOptions = { config: {} }): RealtimeChannel {\n    return this.realtime.channel(name, opts)\n  }\n\n  /**\n   * Returns all Realtime channels.\n   */\n  getChannels(): RealtimeChannel[] {\n    return this.realtime.getChannels()\n  }\n\n  /**\n   * Unsubscribes and removes Realtime channel from Realtime client.\n   *\n   * @param {RealtimeChannel} channel - The name of the Realtime channel.\n   *\n   */\n  removeChannel(channel: RealtimeChannel): Promise\u003c'ok' | 'timed out' | 'error'\u003e {\n    return this.realtime.removeChannel(channel)\n  }\n\n  /**\n   * Unsubscribes and removes all Realtime channels from Realtime client.\n   */\n  removeAllChannels(): Promise\u003c('ok' | 'timed out' | 'error')[]\u003e {\n    return this.realtime.removeAllChannels()\n  }\n\n  private async _getAccessToken() {\n    const { data } = await this.auth.getSession()\n\n    return data.session?.access_token ?? null\n  }\n\n  private _initSupabaseAuthClient(\n    {\n      autoRefreshToken,\n      persistSession,\n      detectSessionInUrl,\n      storage,\n      storageKey,\n    }: SupabaseAuthClientOptions,\n    headers?: Record\u003cstring, string\u003e,\n    fetch?: Fetch\n  ) {\n    const authHeaders = {\n      Authorization: `Bearer ${this.supabaseKey}`,\n      apikey: `${this.supabaseKey}`,\n    }\n    return new SupabaseAuthClient({\n      url: this.authUrl,\n      headers: { ...authHeaders, ...headers },\n      storageKey: storageKey,\n      autoRefreshToken,\n      persistSession,\n      detectSessionInUrl,\n      storage,\n      fetch,\n    })\n  }\n\n  private _initRealtimeClient(options: RealtimeClientOptions) {\n    return new RealtimeClient(this.realtimeUrl, {\n      ...options,\n      params: { ...{ apikey: this.supabaseKey }, ...options?.params },\n    })\n  }\n\n  private _listenForAuthEvents() {\n    let data = this.auth.onAuthStateChange((event, session) =\u003e {\n      this._handleTokenChanged(event, session?.access_token, 'CLIENT')\n    })\n    return data\n  }\n\n  private _handleTokenChanged(\n    event: AuthChangeEvent,\n    token: string | undefined,\n    source: 'CLIENT' | 'STORAGE'\n  ) {\n    if (\n      (event === 'TOKEN_REFRESHED' || event === 'SIGNED_IN') \u0026\u0026\n      this.changedAccessToken !== token\n    ) {\n      // Token has changed\n      this.realtime.setAuth(token ?? null)\n\n      this.changedAccessToken = token\n    } else if (event === 'SIGNED_OUT' || event === 'USER_DELETED') {\n      // Token is removed\n      this.realtime.setAuth(this.supabaseKey)\n      if (source == 'STORAGE') this.auth.signOut()\n      this.changedAccessToken = undefined\n    }\n  }\n}\n","export const version = '2.7.1'\n","// constants.ts\nimport { version } from './version'\nexport const DEFAULT_HEADERS = { 'X-Client-Info': `supabase-js/${version}` }\n","import crossFetch, { Headers as CrossFetchHeaders } from 'cross-fetch'\n\ntype Fetch = typeof fetch\n\nexport const resolveFetch = (customFetch?: Fetch): Fetch =\u003e {\n  let _fetch: Fetch\n  if (customFetch) {\n    _fetch = customFetch\n  } else if (typeof fetch === 'undefined') {\n    _fetch = crossFetch as unknown as Fetch\n  } else {\n    _fetch = fetch\n  }\n  return (...args) =\u003e _fetch(...args)\n}\n\nexport const resolveHeadersConstructor = () =\u003e {\n  if (typeof Headers === 'undefined') {\n    return CrossFetchHeaders\n  }\n\n  return Headers\n}\n\nexport const fetchWithAuth = (\n  supabaseKey: string,\n  getAccessToken: () =\u003e Promise\u003cstring | null\u003e,\n  customFetch?: Fetch\n): Fetch =\u003e {\n  const fetch = resolveFetch(customFetch)\n  const HeadersConstructor = resolveHeadersConstructor()\n\n  return async (input, init) =\u003e {\n    const accessToken = (await getAccessToken()) ?? supabaseKey\n    let headers = new HeadersConstructor(init?.headers)\n\n    if (!headers.has('apikey')) {\n      headers.set('apikey', supabaseKey)\n    }\n\n    if (!headers.has('Authorization')) {\n      headers.set('Authorization', `Bearer ${accessToken}`)\n    }\n\n    return fetch(input, { ...init, headers })\n  }\n}\n","// helpers.ts\nimport { SupabaseClientOptions } from './types'\n\nexport function uuid() {\n  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n    var r = (Math.random() * 16) | 0,\n      v = c == 'x' ? r : (r \u0026 0x3) | 0x8\n    return v.toString(16)\n  })\n}\n\nexport function stripTrailingSlash(url: string): string {\n  return url.replace(/\\/$/, '')\n}\n\nexport const isBrowser = () =\u003e typeof window !== 'undefined'\n\nexport function applySettingDefaults\u003c\n  Database = any,\n  SchemaName extends string \u0026 keyof Database = 'public' extends keyof Database\n    ? 'public'\n    : string \u0026 keyof Database\n\u003e(\n  options: SupabaseClientOptions\u003cSchemaName\u003e,\n  defaults: SupabaseClientOptions\u003cany\u003e\n): SupabaseClientOptions\u003cSchemaName\u003e {\n  const {\n    db: dbOptions,\n    auth: authOptions,\n    realtime: realtimeOptions,\n    global: globalOptions,\n  } = options\n  const {\n    db: DEFAULT_DB_OPTIONS,\n    auth: DEFAULT_AUTH_OPTIONS,\n    realtime: DEFAULT_REALTIME_OPTIONS,\n    global: DEFAULT_GLOBAL_OPTIONS,\n  } = defaults\n\n  return {\n    db: {\n      ...DEFAULT_DB_OPTIONS,\n      ...dbOptions,\n    },\n    auth: {\n      ...DEFAULT_AUTH_OPTIONS,\n      ...authOptions,\n    },\n    realtime: {\n      ...DEFAULT_REALTIME_OPTIONS,\n      ...realtimeOptions,\n    },\n    global: {\n      ...DEFAULT_GLOBAL_OPTIONS,\n      ...globalOptions,\n    },\n  }\n}\n","import { GoTrueClient } from '@supabase/gotrue-js'\nimport { SupabaseAuthClientOptions } from './types'\n\nexport class SupabaseAuthClient extends GoTrueClient {\n  constructor(options: SupabaseAuthClientOptions) {\n    super(options)\n  }\n}\n","import SupabaseClient from './SupabaseClient'\nimport type { GenericSchema, SupabaseClientOptions } from './lib/types'\n\nexport * from '@supabase/gotrue-js'\nexport type { User as AuthUser, Session as AuthSession } from '@supabase/gotrue-js'\nexport type {\n  PostgrestResponse,\n  PostgrestSingleResponse,\n  PostgrestMaybeSingleResponse,\n  PostgrestError,\n} from '@supabase/postgrest-js'\nexport {\n  FunctionsHttpError,\n  FunctionsFetchError,\n  FunctionsRelayError,\n  FunctionsError,\n} from '@supabase/functions-js'\nexport * from '@supabase/realtime-js'\nexport { default as SupabaseClient } from './SupabaseClient'\nexport type { SupabaseClientOptions } from './lib/types'\n\n/**\n * Creates a new Supabase Client.\n */\nexport const createClient = \u003c\n  Database = any,\n  SchemaName extends string \u0026 keyof Database = 'public' extends keyof Database\n    ? 'public'\n    : string \u0026 keyof Database,\n  Schema extends GenericSchema = Database[SchemaName] extends GenericSchema\n    ? Database[SchemaName]\n    : any\n\u003e(\n  supabaseUrl: string,\n  supabaseKey: string,\n  options?: SupabaseClientOptions\u003cSchemaName\u003e\n): SupabaseClient\u003cDatabase, SchemaName, Schema\u003e =\u003e {\n  return new SupabaseClient(supabaseUrl, supabaseKey, options)\n}\n"],"version":3}
