{"version":3,"file":"index.worker.mjs","names":[],"sources":["../src/index.worker.ts"],"sourcesContent":["// @oagen-ignore-file\nimport { Actions } from './actions/actions';\nimport { CryptoProvider } from './common/crypto/crypto-provider';\nimport { SubtleCryptoProvider } from './common/crypto/subtle-crypto-provider';\nimport { FetchHttpClient } from './common/net/fetch-client';\nimport { HttpClient } from './common/net/http-client';\nimport { WorkOSOptions } from './index.worker';\nimport { Webhooks } from './webhooks/webhooks';\nimport { WorkOS } from './workos';\n\nexport * from './actions/interfaces';\nexport * from './audit-logs/interfaces';\nexport * from './authorization/interfaces';\nexport * from './common/exceptions';\nexport * from './common/interfaces';\nexport * from './common/utils/pagination';\nexport * from './directory-sync/interfaces';\nexport * from './events/interfaces';\nexport * from './organizations/interfaces';\nexport * from './organization-domains/interfaces';\nexport * from './passwordless/interfaces';\nexport * from './admin-portal/interfaces';\nexport * from './sso/interfaces';\nexport * from './user-management/interfaces';\nexport * from './roles/interfaces';\nexport * from './pkce/pkce';\nexport {\n  createWorkOS,\n  type PublicWorkOS,\n  type PublicUserManagement,\n  type PublicSSO,\n  type PublicClientOptions,\n  type ConfidentialClientOptions,\n} from './factory';\n\nclass WorkOSWorker extends WorkOS {\n  /** @override */\n  createHttpClient(options: WorkOSOptions, userAgent: string): HttpClient {\n    const headers: Record<string, string> = {\n      'User-Agent': userAgent,\n    };\n\n    const configHeaders = options.config?.headers;\n    if (\n      configHeaders &&\n      typeof configHeaders === 'object' &&\n      !Array.isArray(configHeaders) &&\n      !(configHeaders instanceof Headers)\n    ) {\n      Object.assign(headers, configHeaders);\n    }\n\n    if (this.key) {\n      headers['Authorization'] = `Bearer ${this.key}`;\n    }\n\n    return new FetchHttpClient(this.baseURL, {\n      ...options.config,\n      maxRetries: options.maxRetries,\n      headers,\n    });\n  }\n\n  /** @override */\n  createWebhookClient(): Webhooks {\n    return new Webhooks(this);\n  }\n\n  override getCryptoProvider(): CryptoProvider {\n    return new SubtleCryptoProvider();\n  }\n\n  /** @override */\n  createActionsClient(): Actions {\n    const cryptoProvider = new SubtleCryptoProvider();\n\n    return new Actions(cryptoProvider);\n  }\n\n  /** @override */\n  emitWarning(warning: string): void {\n    // tslint:disable-next-line:no-console\n    return console.warn(`WorkOS: ${warning}`);\n  }\n}\n\nexport { WorkOSWorker as WorkOS };\n"],"mappings":";;AAmCA,IAAM,eAAN,cAA2B,OAAO;;CAEhC,iBAAiB,SAAwB,WAA+B;EACtE,MAAM,UAAkC,EACtC,cAAc,UAChB;EAEA,MAAM,gBAAgB,QAAQ,QAAQ;EACtC,IACE,iBACA,OAAO,kBAAkB,YACzB,CAAC,MAAM,QAAQ,aAAa,KAC5B,EAAE,yBAAyB,UAE3B,OAAO,OAAO,SAAS,aAAa;EAGtC,IAAI,KAAK,KACP,QAAQ,mBAAmB,UAAU,KAAK;EAG5C,OAAO,IAAI,gBAAgB,KAAK,SAAS;GACvC,GAAG,QAAQ;GACX,YAAY,QAAQ;GACpB;EACF,CAAC;CACH;;CAGA,sBAAgC;EAC9B,OAAO,IAAI,SAAS,IAAI;CAC1B;CAEA,oBAA6C;EAC3C,OAAO,IAAI,qBAAqB;CAClC;;CAGA,sBAA+B;EAG7B,OAAO,IAAI,QAAQ,IAFQ,qBAEK,CAAC;CACnC;;CAGA,YAAY,SAAuB;EAEjC,OAAO,QAAQ,KAAK,WAAW,SAAS;CAC1C;AACF"}