UNPKG

@zuzuche/sentry-miniapp

Version:

用于小程序/小游戏平台的 Sentry SDK

40 lines 1.33 kB
import { __extends } from "tslib"; import { Status } from "@sentry/types"; import { sdk } from "../crossPlatform"; import { BaseTransport } from "./base"; /** `XHR` based transport */ var XHRTransport = /** @class */ (function (_super) { __extends(XHRTransport, _super); function XHRTransport() { return _super !== null && _super.apply(this, arguments) || this; } /** * @inheritDoc */ XHRTransport.prototype.sendEvent = function (event) { var _this = this; var request = sdk.request || sdk.httpRequest; return this._buffer.add(new Promise(function (resolve, reject) { // tslint:disable-next-line: no-unsafe-any request({ url: _this.url, method: "POST", data: JSON.stringify(event), header: { "content-type": "application/json" }, success: function (res) { resolve({ status: Status.fromHttpCode(res.statusCode) }); }, fail: function (error) { reject(error); } }); })); }; return XHRTransport; }(BaseTransport)); export { XHRTransport }; //# sourceMappingURL=xhr.js.map