{"version":3,"file":"ClientsideServicesProvider.mjs","sources":["../../../../../../web/src/ClientsideServicesProvider.ts"],"sourcesContent":["import { IframeHostClient, RPCManifest } from '@stytch/core';\n\nexport class ClientsideServicesProvider implements RPCManifest {\n  private _frameClient: IframeHostClient | undefined;\n  constructor(private iframeURL: string) {}\n\n  /**\n   * The frameClient is lazily initialized - we don't want to force users\n   * that don't use any of its features to still download the bundle!\n   * @private\n   */\n  private get frameClient(): IframeHostClient {\n    this._frameClient = this._frameClient ?? new IframeHostClient(this.iframeURL);\n    return this._frameClient;\n  }\n\n  private call<T, U>(handlerName: string, req: T): Promise<U> {\n    return this.frameClient.call<U>(handlerName, [req]);\n  }\n\n  oneTapStart: RPCManifest['oneTapStart'] = (req) => this.call('oneTapStart', req);\n  oneTapSubmit: RPCManifest['oneTapSubmit'] = (req) => this.call('oneTapSubmit', req);\n  parsedPhoneNumber: RPCManifest['parsedPhoneNumber'] = (req) => this.call('parsedPhoneNumber', req);\n  getExamplePhoneNumber: RPCManifest['getExamplePhoneNumber'] = (req) => this.call('getExamplePhoneNumber', req);\n}\n"],"names":["ClientsideServicesProvider","_frameClient","iframeURL","frameClient","IframeHostClient","call","handlerName","req","oneTapStart","oneTapSubmit","parsedPhoneNumber","getExamplePhoneNumber"],"mappings":";;AAEO,MAAMA,0BAAAA,CAAAA;;IACHC,YAAAA;IACR,WAAA,CAAoBC,SAAiB,CAAE;aAAnBA,SAAAA,GAAAA,SAAAA;AAAoB,IAAA;AAExC;;;;AAIC,MACD,IAAYC,WAAAA,GAAgC;QAC1C,IAAI,CAACF,YAAY,GAAG,IAAI,CAACA,YAAY,IAAI,IAAIG,gBAAAA,CAAiB,IAAI,CAACF,SAAS,CAAA;QAC5E,OAAO,IAAI,CAACD,YAAY;AAC1B,IAAA;IAEQI,IAAAA,CAAWC,WAAmB,EAAEC,GAAM,EAAc;AAC1D,QAAA,OAAO,IAAI,CAACJ,WAAW,CAACE,IAAI,CAAIC,WAAAA,EAAa;AAACC,YAAAA;AAAI,SAAA,CAAA;AACpD,IAAA;AAEAC,IAAAA,WAAAA,GAA0C,CAACD,GAAAA,GAAQ,IAAI,CAACF,IAAI,CAAC,eAAeE,GAAAA,CAAAA;AAC5EE,IAAAA,YAAAA,GAA4C,CAACF,GAAAA,GAAQ,IAAI,CAACF,IAAI,CAAC,gBAAgBE,GAAAA,CAAAA;AAC/EG,IAAAA,iBAAAA,GAAsD,CAACH,GAAAA,GAAQ,IAAI,CAACF,IAAI,CAAC,qBAAqBE,GAAAA,CAAAA;AAC9FI,IAAAA,qBAAAA,GAA8D,CAACJ,GAAAA,GAAQ,IAAI,CAACF,IAAI,CAAC,yBAAyBE,GAAAA,CAAAA;AAC5G;;;;"}