UNPKG

@zougui/common.furaffinity

Version:

48 lines 2.81 kB
"use strict"; var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; }; var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _Submission_account, _Submission_query; Object.defineProperty(exports, "__esModule", { value: true }); exports.Submission = void 0; const common_url_utils_1 = require("@zougui/common.url-utils"); const Query_1 = require("./Query"); const submissionUrl_1 = require("./submissionUrl"); const SubmissionData_1 = require("./SubmissionData"); const Account_1 = require("../Account"); class Submission { constructor(options) { _Submission_account.set(this, void 0); _Submission_query.set(this, new Query_1.Query()); __classPrivateFieldSet(this, _Submission_account, new Account_1.Account(options), "f"); } async browse(options) { await __classPrivateFieldGet(this, _Submission_account, "f").login(); return await __classPrivateFieldGet(this, _Submission_query, "f").browse(options); } async search(query, options) { await __classPrivateFieldGet(this, _Submission_account, "f").login(); return await __classPrivateFieldGet(this, _Submission_query, "f").search(query, options); } async findOne(idOrUrl) { const id = typeof idOrUrl === 'string' && (0, common_url_utils_1.isAbsoluteUrl)(idOrUrl) ? submissionUrl_1.submissionUrl.parse(idOrUrl).params.id : idOrUrl; await __classPrivateFieldGet(this, _Submission_account, "f").login(); const submission = await __classPrivateFieldGet(this, _Submission_query, "f").findById(String(id)); if (submission) { return (0, SubmissionData_1.convertSubmission)(submission); } } } exports.Submission = Submission; _Submission_account = new WeakMap(), _Submission_query = new WeakMap(); //# sourceMappingURL=Submission.js.map