diff --git a/amd/tsl-mastodon-api.d.ts b/amd/tsl-mastodon-api.d.ts index 3a2e1b0..5e5f17d 100644 --- a/amd/tsl-mastodon-api.d.ts +++ b/amd/tsl-mastodon-api.d.ts @@ -238,6 +238,257 @@ declare module "tsl-mastodon-api/lib/JSON/Account" { export function isAccounts(json: Partial>>): json is Array; export default Account; } +/// +declare module "tsl-mastodon-api/lib/JSON/AdminReport" { + /*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ + + TypeScript Library for the Mastodon API + + Copyright (c) TypeScriptLibs and Contributors + + Licensed under the MIT License. + You may not use this file except in compliance with the License. + You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt + + \*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ + import type Account from "tsl-mastodon-api/lib/JSON/Account"; + /** + * Represents admin-level information about a given account. + * + * @since 2.9.1 + */ + export interface AdminAccount { + /** + * User-level information about the account. + * + * @since 2.9.1 + */ + account: Account; + /** + * When the account was first discovered. + * + * @since 2.9.1 + */ + created_at: string; + /** + * The domain of the account, if it is remote. + * + * @since 2.9.1 + */ + domain?: (string | null); + /** + * The email address associated with the account. + * + * @since 2.9.1 + */ + email: string; + /** + * The ID of the account in the database. + * + * @since 2.9.1 + */ + id: string; + /** + * The IP address last used to login to this account. + * + * @since 2.9.1 + */ + ip?: (string | null); + /** + * All known IP addresses associated with this account. + * + * @since 3.5.0 + */ + ips: Array; + /** + * The username of the account. + * + * @since 2.9.1 + */ + username: string; + } + /** + * Represents an IP address associated with a user. + * + * @since 3.5.0 + */ + export interface AdminAccountIP { + /** + * The IP address. + * + * @since 3.5.0 + */ + ip: string; + /** + * Time when the IP address was last used for this account. + * (ISO 8601 Datetime) + * + * @since 3.5.0 + */ + used_at: string; + } + /** + * Tests the JSON object for an AdminAccount structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has a AdminReport structure. + */ + export function isAdminAccount(json: Partial): json is AdminAccount; + /** + * Tests the JSON object for an AdminAccountIP structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminAccountIP structure. + */ + export function isAdminAccountIP(json?: Partial): json is AdminAccountIP; + /** + * Tests the JSON object for an AdminAccountIP array structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminAccountIP array structure. + */ + export function isAdminAccountIPs(json?: Partial>>): json is Array; + export default AdminAccount; +} +/// +declare module "tsl-mastodon-api/lib/JSON/AdminReport" { + /*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ + + TypeScript Library for the Mastodon API + + Copyright (c) TypeScriptLibs and Contributors + + Licensed under the MIT License. + You may not use this file except in compliance with the License. + You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt + + \*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ + import type AdminAccount from "tsl-mastodon-api/lib/JSON/AdminReport"; + /** + * Represents a report filed against a user and/or status, to be taken action on + * by moderators. + * + * @since 1.1.0 + */ + export interface AdminReport { + /** + * Whether an action was taken yet. + * + * @since 1.1.0 + */ + action_taken?: boolean; + /** + * When an action was taken against the report. + * + * @since 1.1.0 + */ + action_taken_at?: (string | null); + /** + * The generic reason for the report. + * + * @since 4.0.0 + */ + category: AdminReportCategory; + /** + * The reason for the report. + * + * @since 4.0.0 + */ + comment: string; + /** + * When the report was created. + * + * @since 4.0.0 + */ + created_at: string; + /** + * Whether the report was forwarded to a remote domain. + * + * @since 4.0.0 + */ + forwarded?: boolean; + /** + * The ID of the report in the database. + * + * @since 1.1.0 + */ + id: string; + /** + * IDs of the rules that have been cited as a violation by this report. + * + * @since 4.0.0 + */ + rule_ids?: (Array | null); + /** + * IDs of statuses that have been attached to this report for additional + * context. + * + * @since 4.0.0 + */ + status_ids?: (Array | null); + /** + * The account that was reported. + * + * @since 0.1.0 + */ + target_account: AdminAccount; + } + /** + * The generic reason for a report. + * + * @since 4.0.0 + */ + export enum AdminReportCategory { + /** + * Some other reason. + * + * @since 4.0.0 + */ + Other = "other", + /** + * Unwanted or repetitive content. + * + * @since 4.0.0 + */ + Spam = "spam", + /** + * A specific rule was violated. + * + * @since 4.0.0 + */ + Violation = "violation" + } + /** + * Tests the JSON object for an AdminReport structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminReport structure. + */ + export function isAdminReport(json: Partial): json is AdminReport; + /** + * Tests a JSON array for an AdminReports structure. + * + * @param json + * JSON array to test. + * + * @return + * True, if the JSON array contains a AdminReports structure. + */ + export function isAdminReports(json: Partial>>): json is Array; + export default AdminReport; +} /// declare module "tsl-mastodon-api/lib/JSON/Reaction" { /*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ @@ -2219,6 +2470,8 @@ declare module "tsl-mastodon-api/lib/JSON/index" { \*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ export * from "tsl-mastodon-api/lib/JSON/Account"; + export * from "tsl-mastodon-api/lib/JSON/AdminReport"; + export * from "tsl-mastodon-api/lib/JSON/AdminReport"; export * from "tsl-mastodon-api/lib/JSON/Announcement"; export * from "tsl-mastodon-api/lib/JSON/Application"; export * from "tsl-mastodon-api/lib/JSON/Card"; @@ -2517,6 +2770,17 @@ declare module "tsl-mastodon-api/lib/API" { * Promise with the account, if successful. */ getAccount(): Promise>; + getAdminReport(adminReportID: string): Promise>; + /** + * Gets admin reports, usually filtered with query parameters. + * + * @param [queryParams] + * Query parameters to control the amount and kind of reports to get. + * + * @return + * Promise with the array of reports, if successful. + */ + getAdminReports(queryParams?: API.AdminReportsParams): Promise>>; /** * Gets the connected account. * @@ -2813,10 +3077,27 @@ declare module "tsl-mastodon-api/lib/API" { * @name API */ export namespace API { + /** + * Query parameters to retrieve admin reports. + */ + interface AdminReportsParams extends QueryParams { + /** + * Limit to reports filed by this account. + */ + account_id?: string; + /** + * Limit to resolved reports. + */ + resolved?: boolean; + /** + * Limit to reports targeting this account. + */ + target_account_id?: string; + } /** * Query parameters to retrieve announcements. */ - interface AnnouncementsParams { + interface AnnouncementsParams extends QueryParams { /** * If true, response will include announcements dismissed by the user. */ diff --git a/amd/tsl-mastodon-api.js b/amd/tsl-mastodon-api.js index 7fed4c4..ebaaaf1 100644 --- a/amd/tsl-mastodon-api.js +++ b/amd/tsl-mastodon-api.js @@ -142,6 +142,166 @@ define("tsl-mastodon-api/lib/JSON/Account", ["require", "exports"], function (re You may not use this file except in compliance with the License. You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt +\*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ +define("tsl-mastodon-api/lib/JSON/AdminReport", ["require", "exports", "tsl-mastodon-api/lib/JSON/Account"], function (require, exports, Account_js_1) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isAdminAccount = isAdminAccount; + exports.isAdminAccountIP = isAdminAccountIP; + exports.isAdminAccountIPs = isAdminAccountIPs; + /* * + * + * Functions + * + * */ + /** + * Tests the JSON object for an AdminAccount structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has a AdminReport structure. + */ + function isAdminAccount(json) { + return (typeof json === 'object' && + typeof json.created_at === 'string' && + typeof json.email === 'string' && + typeof json.id === 'string' && + typeof json.username === 'string' && + (typeof json.account === 'object' && + (0, Account_js_1.isAccount)(json.account)) && + (typeof json.domain === 'undefined' || + json.domain === null || + typeof json.domain === 'string') && + (typeof json.ip === 'undefined' || + json.ip === null || + typeof json.ip === 'string') && + (typeof json.ips === 'undefined' || + typeof json.ips === 'object' && + isAdminAccountIPs(json.ips))); + } + /** + * Tests the JSON object for an AdminAccountIP structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminAccountIP structure. + */ + function isAdminAccountIP(json) { + return (typeof json === 'object' && + typeof json.ip === 'string' && + typeof json.used_at === 'string'); + } + /** + * Tests the JSON object for an AdminAccountIP array structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminAccountIP array structure. + */ + function isAdminAccountIPs(json) { + return (typeof json === 'object' && + json instanceof Array && + (!json.length || + isAdminAccountIP(json[0]))); + } +}); +/*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ + + TypeScript Library for the Mastodon API + + Copyright (c) TypeScriptLibs and Contributors + + Licensed under the MIT License. + You may not use this file except in compliance with the License. + You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt + +\*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ +define("tsl-mastodon-api/lib/JSON/AdminReport", ["require", "exports", "tsl-mastodon-api/lib/JSON/AdminReport"], function (require, exports, AdminAccount_js_1) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AdminReportCategory = void 0; + exports.isAdminReport = isAdminReport; + exports.isAdminReports = isAdminReports; + /** + * The generic reason for a report. + * + * @since 4.0.0 + */ + var AdminReportCategory; + (function (AdminReportCategory) { + /** + * Some other reason. + * + * @since 4.0.0 + */ + AdminReportCategory["Other"] = "other"; + /** + * Unwanted or repetitive content. + * + * @since 4.0.0 + */ + AdminReportCategory["Spam"] = "spam"; + /** + * A specific rule was violated. + * + * @since 4.0.0 + */ + AdminReportCategory["Violation"] = "violation"; + })(AdminReportCategory || (exports.AdminReportCategory = AdminReportCategory = {})); + /* * + * + * Functions + * + * */ + /** + * Tests the JSON object for an AdminReport structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminReport structure. + */ + function isAdminReport(json) { + return (typeof json === 'object' && + typeof json.category === 'string' && + typeof json.comment === 'string' && + typeof json.created_at === 'string' && + typeof json.id === 'string' && + typeof json.target_account === 'object' && + (0, AdminAccount_js_1.isAdminAccount)(json.target_account)); + } + /** + * Tests a JSON array for an AdminReports structure. + * + * @param json + * JSON array to test. + * + * @return + * True, if the JSON array contains a AdminReports structure. + */ + function isAdminReports(json) { + return (Array.isArray(json) && + (!json.length || + isAdminReport(json[0] || {}))); + } +}); +/*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ + + TypeScript Library for the Mastodon API + + Copyright (c) TypeScriptLibs and Contributors + + Licensed under the MIT License. + You may not use this file except in compliance with the License. + You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt + \*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ define("tsl-mastodon-api/lib/JSON/Reaction", ["require", "exports"], function (require, exports) { "use strict"; @@ -761,7 +921,7 @@ define("tsl-mastodon-api/lib/JSON/Poll", ["require", "exports"], function (requi You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt \*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ -define("tsl-mastodon-api/lib/JSON/Status", ["require", "exports", "tsl-mastodon-api/lib/JSON/Account", "tsl-mastodon-api/lib/JSON/Tag"], function (require, exports, Account_js_1, Tag_js_2) { +define("tsl-mastodon-api/lib/JSON/Status", ["require", "exports", "tsl-mastodon-api/lib/JSON/Account", "tsl-mastodon-api/lib/JSON/Tag"], function (require, exports, Account_js_2, Tag_js_2) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isStatus = isStatus; @@ -797,7 +957,7 @@ define("tsl-mastodon-api/lib/JSON/Status", ["require", "exports", "tsl-mastodon- typeof json.tags === 'object' && typeof json.uri === 'string' && typeof json.visibility === 'string' && - (0, Account_js_1.isAccount)(json.account) && + (0, Account_js_2.isAccount)(json.account) && (0, Tag_js_2.isTags)(json.tags)); } /** @@ -874,7 +1034,7 @@ define("tsl-mastodon-api/lib/JSON/Status", ["require", "exports", "tsl-mastodon- You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt \*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ -define("tsl-mastodon-api/lib/JSON/Notification", ["require", "exports", "tsl-mastodon-api/lib/JSON/Account", "tsl-mastodon-api/lib/JSON/Status"], function (require, exports, Account_js_2, Status_js_1) { +define("tsl-mastodon-api/lib/JSON/Notification", ["require", "exports", "tsl-mastodon-api/lib/JSON/Account", "tsl-mastodon-api/lib/JSON/Status"], function (require, exports, Account_js_3, Status_js_1) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isNotification = isNotification; @@ -902,7 +1062,7 @@ define("tsl-mastodon-api/lib/JSON/Notification", ["require", "exports", "tsl-mas typeof json.id === 'string' && typeof json.status === 'object' && typeof json.type === 'string' && - (0, Account_js_2.isAccount)(json.account) && + (0, Account_js_3.isAccount)(json.account) && isNotificationType(json.type) && (0, Status_js_1.isStatus)(json.status)); } @@ -991,7 +1151,7 @@ define("tsl-mastodon-api/lib/JSON/StreamData", ["require", "exports"], function You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt \*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ -define("tsl-mastodon-api/lib/JSON/Search", ["require", "exports", "tsl-mastodon-api/lib/JSON/Account", "tsl-mastodon-api/lib/JSON/Status", "tsl-mastodon-api/lib/JSON/Tag"], function (require, exports, Account_js_3, Status_js_2, Tag_js_3) { +define("tsl-mastodon-api/lib/JSON/Search", ["require", "exports", "tsl-mastodon-api/lib/JSON/Account", "tsl-mastodon-api/lib/JSON/Status", "tsl-mastodon-api/lib/JSON/Tag"], function (require, exports, Account_js_4, Status_js_2, Tag_js_3) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isSearch = isSearch; @@ -1029,7 +1189,7 @@ define("tsl-mastodon-api/lib/JSON/Search", ["require", "exports", "tsl-mastodon- Array.isArray(json.hashtags) && Array.isArray(json.statuses) && (!json.accounts.length || - (0, Account_js_3.isAccount)(json.accounts[0])) && + (0, Account_js_4.isAccount)(json.accounts[0])) && (!json.hashtags.length || (0, Tag_js_3.isTag)(json.hashtags[0])) && (!json.statuses.length || @@ -1047,7 +1207,7 @@ define("tsl-mastodon-api/lib/JSON/Search", ["require", "exports", "tsl-mastodon- You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt \*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ -define("tsl-mastodon-api/lib/JSON/index", ["require", "exports", "tsl-mastodon-api/lib/JSON/Account", "tsl-mastodon-api/lib/JSON/Announcement", "tsl-mastodon-api/lib/JSON/Application", "tsl-mastodon-api/lib/JSON/Card", "tsl-mastodon-api/lib/JSON/Emoji", "tsl-mastodon-api/lib/JSON/List", "tsl-mastodon-api/lib/JSON/MediaAttachment", "tsl-mastodon-api/lib/JSON/StreamData", "tsl-mastodon-api/lib/JSON/Notification", "tsl-mastodon-api/lib/JSON/Poll", "tsl-mastodon-api/lib/JSON/Reaction", "tsl-mastodon-api/lib/JSON/Search", "tsl-mastodon-api/lib/JSON/Status", "tsl-mastodon-api/lib/JSON/Tag"], function (require, exports, Account_js_4, Announcement_js_1, Application_js_1, Card_js_1, Emoji_js_2, List_js_1, MediaAttachment_js_1, StreamData_js_1, Notification_js_1, Poll_js_1, Reaction_js_2, Search_js_1, Status_js_3, Tag_js_4) { +define("tsl-mastodon-api/lib/JSON/index", ["require", "exports", "tsl-mastodon-api/lib/JSON/Account", "tsl-mastodon-api/lib/JSON/AdminReport", "tsl-mastodon-api/lib/JSON/AdminReport", "tsl-mastodon-api/lib/JSON/Announcement", "tsl-mastodon-api/lib/JSON/Application", "tsl-mastodon-api/lib/JSON/Card", "tsl-mastodon-api/lib/JSON/Emoji", "tsl-mastodon-api/lib/JSON/List", "tsl-mastodon-api/lib/JSON/MediaAttachment", "tsl-mastodon-api/lib/JSON/StreamData", "tsl-mastodon-api/lib/JSON/Notification", "tsl-mastodon-api/lib/JSON/Poll", "tsl-mastodon-api/lib/JSON/Reaction", "tsl-mastodon-api/lib/JSON/Search", "tsl-mastodon-api/lib/JSON/Status", "tsl-mastodon-api/lib/JSON/Tag"], function (require, exports, Account_js_5, AdminAccount_js_2, AdminReport_js_1, Announcement_js_1, Application_js_1, Card_js_1, Emoji_js_2, List_js_1, MediaAttachment_js_1, StreamData_js_1, Notification_js_1, Poll_js_1, Reaction_js_2, Search_js_1, Status_js_3, Tag_js_4) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.stringify = exports.parse = void 0; @@ -1057,7 +1217,9 @@ define("tsl-mastodon-api/lib/JSON/index", ["require", "exports", "tsl-mastodon-a * Exports * * */ - __exportStar(Account_js_4, exports); + __exportStar(Account_js_5, exports); + __exportStar(AdminAccount_js_2, exports); + __exportStar(AdminReport_js_1, exports); __exportStar(Announcement_js_1, exports); __exportStar(Application_js_1, exports); __exportStar(Card_js_1, exports); @@ -1700,6 +1862,35 @@ define("tsl-mastodon-api/lib/API", ["require", "exports", "tsl-mastodon-api/lib/ } return result; } + async getAdminReport(adminReportID) { + const result = await this.get(`admin/reports/${adminReportID}`); + if (result.error || + result.status !== 200 || + !JSON.isAdminReport(result?.json)) { + result.error = result.error || new Error(); + throw result; + } + return result; + } + /** + * Gets admin reports, usually filtered with query parameters. + * + * @param [queryParams] + * Query parameters to control the amount and kind of reports to get. + * + * @return + * Promise with the array of reports, if successful. + */ + async getAdminReports(queryParams) { + const result = await this.get('admin/reports', queryParams); + if (result.error || + result.status !== 200 || + !JSON.isAdminReports(result.json)) { + result.error = result.error || new Error(); + throw result; + } + return result; + } /** * Gets the connected account. * diff --git a/amd/tsl-mastodon-api.js.map b/amd/tsl-mastodon-api.js.map index 6146277..e1de116 100644 --- a/amd/tsl-mastodon-api.js.map +++ b/amd/tsl-mastodon-api.js.map @@ -1 +1 @@ -{"version":3,"file":"tsl-mastodon-api.js","sourceRoot":"","sources":["../src/JSON/Emoji.ts","../src/JSON/Account.ts","../src/JSON/Reaction.ts","../src/JSON/Tag.ts","../src/JSON/Announcement.ts","../src/JSON/Application.ts","../src/JSON/Card.ts","../src/JSON/List.ts","../src/JSON/MediaAttachment.ts","../src/JSON/Poll.ts","../src/JSON/Status.ts","../src/JSON/Notification.ts","../src/JSON/StreamData.ts","../src/JSON/Search.ts","../src/JSON/index.ts","../src/Bridge.ts","../src/Utilities.ts","../src/REST.ts","../src/API.ts","../src/Bridge-AMD.ts","../src/OAuth.ts","../src/StreamAPI.ts","../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tsl-mastodon-api.js","sourceRoot":"","sources":["../src/JSON/Emoji.ts","../src/JSON/Account.ts","../src/JSON/AdminAccount.ts","../src/JSON/AdminReport.ts","../src/JSON/Reaction.ts","../src/JSON/Tag.ts","../src/JSON/Announcement.ts","../src/JSON/Application.ts","../src/JSON/Card.ts","../src/JSON/List.ts","../src/JSON/MediaAttachment.ts","../src/JSON/Poll.ts","../src/JSON/Status.ts","../src/JSON/Notification.ts","../src/JSON/StreamData.ts","../src/JSON/Search.ts","../src/JSON/index.ts","../src/Bridge.ts","../src/Utilities.ts","../src/REST.ts","../src/API.ts","../src/Bridge-AMD.ts","../src/OAuth.ts","../src/StreamAPI.ts","../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/API.d.ts b/lib/API.d.ts index 0a0a09b..f093c1b 100644 --- a/lib/API.d.ts +++ b/lib/API.d.ts @@ -133,6 +133,17 @@ export declare class API { * Promise with the account, if successful. */ getAccount(): Promise>; + getAdminReport(adminReportID: string): Promise>; + /** + * Gets admin reports, usually filtered with query parameters. + * + * @param [queryParams] + * Query parameters to control the amount and kind of reports to get. + * + * @return + * Promise with the array of reports, if successful. + */ + getAdminReports(queryParams?: API.AdminReportsParams): Promise>>; /** * Gets the connected account. * @@ -429,10 +440,27 @@ export declare class API { * @name API */ export declare namespace API { + /** + * Query parameters to retrieve admin reports. + */ + interface AdminReportsParams extends QueryParams { + /** + * Limit to reports filed by this account. + */ + account_id?: string; + /** + * Limit to resolved reports. + */ + resolved?: boolean; + /** + * Limit to reports targeting this account. + */ + target_account_id?: string; + } /** * Query parameters to retrieve announcements. */ - interface AnnouncementsParams { + interface AnnouncementsParams extends QueryParams { /** * If true, response will include announcements dismissed by the user. */ diff --git a/lib/API.js b/lib/API.js index 44c3f87..1b813a9 100644 --- a/lib/API.js +++ b/lib/API.js @@ -230,6 +230,35 @@ export class API { } return result; } + async getAdminReport(adminReportID) { + const result = await this.get(`admin/reports/${adminReportID}`); + if (result.error || + result.status !== 200 || + !JSON.isAdminReport(result?.json)) { + result.error = result.error || new Error(); + throw result; + } + return result; + } + /** + * Gets admin reports, usually filtered with query parameters. + * + * @param [queryParams] + * Query parameters to control the amount and kind of reports to get. + * + * @return + * Promise with the array of reports, if successful. + */ + async getAdminReports(queryParams) { + const result = await this.get('admin/reports', queryParams); + if (result.error || + result.status !== 200 || + !JSON.isAdminReports(result.json)) { + result.error = result.error || new Error(); + throw result; + } + return result; + } /** * Gets the connected account. * diff --git a/lib/API.js.map b/lib/API.js.map index 4bf2de6..0c1ab13 100644 --- a/lib/API.js.map +++ b/lib/API.js.map @@ -1 +1 @@ -{"version":3,"file":"API.js","sourceRoot":"","sources":["../src/API.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;+EAU+E;AAG/E,kDAAkD;AAGlD;;;;KAIK;AAGL,OAAO,KAAK,IAAI,MAAM,iBAAiB,CAAC;AAGxC,OAAO,IAAI,MAAM,WAAW,CAAC;AAG7B;;;;KAIK;AAGL;;;;GAIG;AACH,MAAM,OAAO,GAAG;IAGZ;;;;SAIK;IAGL;;;OAGG;IACH,YACI,MAAkB;QAElB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;QACnB,IAAI,CAAC,IAAI,GAAG,IAAI,IAAI,CAAE,MAAM,CAAE,CAAC;QAC/B,IAAI,CAAC,OAAO,GAAG,CACX,MAAM,CAAC,WAAW;YAClB,QAAQ,CAAE,MAAM,CAAC,OAAO,CAAC,KAAK,CAAE,aAAa,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,GAAG,CAAE,CAChE,CAAC;IACN,CAAC;IAGD;;;;SAIK;IAGL;;OAEG;IACI,SAAS,CAAS;IAGzB;;OAEG;IACa,IAAI,CAAO;IAG3B;;;;;OAKG;IACa,OAAO,CAAS;IAGhC;;;;SAIK;IAGL;;;;;;;;;OASG;IACI,KAAK,CAAC,KAAK,CACd,WAAoB;QAEpB,OAAO,IAAI,OAAO,CAAE,OAAO,CAAC,EAAE,CAAC,UAAU,CACrC,OAAO,EACP,IAAI,CAAC,GAAG,CAAE,CAAE,WAAW,IAAI,CAAC,CAAE,EAAE,IAAI,CAAC,SAAS,CAAE,CACnD,CAAE,CAAC;IACR,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,MAAM,CACf,IAAY,EACZ,MAAe;QAEf,OAAO,IAAI,CAAC,KAAK,CAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,CAAE,CAAC;IAChD,CAAC;IAGD;;;;;;;;OAQG;IACI,KAAK,CAAC,UAAU,CACnB,MAAc;QAEd,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,MAAM,CAAE,SAAS,MAAM,EAAE,CAAE,CAAC;QAEtD,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,MAAM,CAAE,MAAM,EAAE,IAAI,CAAE,EAC9B,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAgC,CAAC;IAC5C,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,kBAAkB,CAC3B,MAAc,EACd,YAAqC;QAErC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,MAAM,CAAE,SAAS,MAAM,WAAW,EAAE,YAAY,CAAE,CAAC;QAE7E,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,OAAO,MAAM,CAAC,IAAI,KAAK,QAAQ,EACjC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAA6B,CAAC;IACzC,CAAC;IAGD;;;;;;;;;;;;OAYG;IACI,KAAK,CAAC,0BAA0B,CACnC,cAAsB,EACtB,SAAiB;QAEjB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,MAAM,CAAE,iBAAiB,cAAc,cAAc,SAAS,EAAE,CAAE,CAAC;QAE7F,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG,EACvB,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyB,CAAC;IACrC,CAAC;IAGD;;;;;;;;OAQG;IACI,KAAK,CAAC,YAAY,CACrB,QAAgB;QAEhB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,MAAM,CAAE,YAAY,QAAQ,EAAE,CAAE,CAAC;QAE3D,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,QAAQ,CAAE,MAAM,EAAE,IAAI,CAAE,EAChC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAkC,CAAC;IAC9C,CAAC;IAGD,wBAAwB;IACd,gBAAgB,CACtB,OAAgB;QAEhB,IAAI,KAAK,GAAG,OAAO,CAAC,GAAG,CAAE,mBAAmB,CAAE,CAAC;QAE/C,IAAK,OAAO,KAAK,KAAK,QAAQ,EAAG,CAAC;YAC9B,OAAO,QAAQ,CAAE,KAAK,CAAE,CAAC;QAC7B,CAAC;QAED,KAAK,GAAG,OAAO,CAAC,GAAG,CAAE,uBAAuB,CAAE,CAAC;QAE/C,IAAK,OAAO,KAAK,KAAK,QAAQ,EAAG,CAAC;YAC9B,OAAO,QAAQ,CAAE,KAAK,CAAE,CAAC;QAC7B,CAAC;IAEL,CAAC;IAGD,wBAAwB;IACd,KAAK,CAAC,KAAK,CACjB,MAAuD,EACvD,IAAY,EACZ,MAAe;QAEf,MAAM,IAAI,GAAS,IAAI,CAAC,IAAI,CAAC;QAC7B,MAAM,MAAM,GAAe,MAAM,IAAI,CAAC,KAAK,CAAE,MAAM,EAAE,IAAI,EAAE,MAAqB,CAAE,CAAC;QACnF,MAAM,SAAS,GAAG,CACd,MAAM,CAAC,QAAQ;YACf,IAAI,CAAC,gBAAgB,CAAE,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAE,CACnD,CAAC;QAEF,MAAM,CAAC,SAAS,GAAG,SAAS,CAAC;QAC7B,IAAI,CAAC,SAAS,GAAG,MAAM,GAAG,CAAE,SAAS,IAAI,GAAG,CAAE,CAAC;QAE/C,OAAO,MAAM,CAAC;IAClB,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,GAAG,CACZ,IAAY,EACZ,MAAe;QAEf,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,EAAE,IAAI,EAAE,MAAM,CAAE,CAAC;IAC7C,CAAC;IAGD;;;;;OAKG;IACI,KAAK,CAAC,UAAU;QACnB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,6BAA6B,CAAE,CAAC;QAE/D,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,SAAS,CAAE,MAAM,CAAC,IAAI,CAAE,EAChC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAmC,CAAC;IAC/C,CAAC;IAGD;;;;;OAKG;IACI,KAAK,CAAC,gBAAgB,CACzB,WAAqC;QAErC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,eAAe,CAAE,CAAC;QAEjD,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,eAAe,CAAE,MAAM,CAAC,IAAI,CAAE,EACtC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAA+C,CAAC;IAC3D,CAAC;IAGD;;;;;;;;OAQG;IACI,KAAK,CAAC,OAAO,CAChB,MAAc;QAEd,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,SAAS,MAAM,EAAE,CAAE,CAAC;QAEnD,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,MAAM,CAAE,MAAM,EAAE,IAAI,CAAE,EAC9B,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAgC,CAAC;IAC5C,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,eAAe,CACxB,MAAc,EACd,WAA6B;QAE7B,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,SAAS,MAAM,WAAW,EAAE,WAAW,CAAE,CAAC;QAEzE,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,CAAC,IAAI,CAAE,EACjC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAwC,CAAC;IACpD,CAAC;IAGD;;;;;;;;OAQG;IACI,KAAK,CAAC,QAAQ,CACjB,WAA6B;QAE7B,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,WAAW,CAAE,CAAC;QAEtD,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,OAAO,CAAE,MAAM,CAAC,IAAI,CAAE,EAC9B,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAuC,CAAC;IACnD,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,kBAAkB,CAC3B,iBAAyB,EACzB,eAAyB;QAEzB,MAAM,IAAI,GAAG,CACT,eAAe,CAAC,CAAC;YACb,eAAe,iBAAiB,EAAE,CAAC,CAAC;YACpC,SAAS,iBAAiB,EAAE,CACnC,CAAC;QAEF,IAAI,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAC;QAEpC,mCAAmC;QACnC,OACI,eAAe;YACf,MAAM,CAAC,MAAM,KAAK,GAAG,EACvB,CAAC;YACC,MAAM,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAC;YAE1B,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAC;YAEhC,IAAK,MAAM,CAAC,KAAK,EAAG,CAAC;gBACjB,MAAM,MAAM,CAAC;YACjB,CAAC;QACL,CAAC;QAED,IACI,MAAM,CAAC,KAAK;YACZ,CACI,MAAM,CAAC,MAAM,KAAK,GAAG;gBACrB,MAAM,CAAC,MAAM,KAAK,GAAG,CACxB;YACD,CAAC,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAC,IAAI,CAAE,EACxC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAA2C,CAAC;IACvD,CAAC;IAGD;;;;;OAKG;IACI,KAAK,CAAC,gBAAgB,CACzB,WAAoC;QAEpC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,eAAe,EAAE,IAAI,CAAC,YAAY,CAAE,WAAW,CAAE,CAAE,CAAC;QAEnF,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,eAAe,CAAE,MAAM,CAAC,IAAI,CAAE,EACtC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAA+C,CAAC;IAC3D,CAAC;IAGD;;;;;;;;OAQG;IACI,KAAK,CAAC,SAAS,CAClB,QAAgB;QAEhB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,YAAY,QAAQ,EAAE,CAAE,CAAC;QAExD,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,IAAI,CAAE,EAC/B,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAkC,CAAC;IAC9C,CAAC;IAGD;;;;;;;;OAQG;IACI,KAAK,CAAC,gBAAgB,CACzB,QAAgB;QAEhB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,YAAY,QAAQ,UAAU,CAAE,CAAC;QAEhE,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,eAAe,CAAE,MAAM,CAAC,IAAI,CAAE,EACtC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyC,CAAC;IACrD,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,WAAW,CACpB,SAAiB,EACjB,WAA6B;QAE7B,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,YAAY,SAAS,WAAW,EAAE,WAAW,CAAE,CAAC;QAE/E,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,CAAC,IAAI,CAAE,EACjC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyC,CAAC;IACrD,CAAC;IAGD;;;;;;;;OAQG;IACI,KAAK,CAAC,iBAAiB,CAC1B,WAA6B;QAE7B,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,gBAAgB,EAAE,WAAW,CAAE,CAAC;QAE/D,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,CAAC,IAAI,CAAE,EACjC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyC,CAAC;IACrD,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,iBAAiB,CAC1B,MAAc,EACd,WAA6B;QAE7B,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,kBAAkB,MAAM,EAAE,EAAE,WAAW,CAAE,CAAC;QAEzE,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,CAAC,IAAI,CAAE,EACjC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyC,CAAC;IACrD,CAAC;IAGD;;;;;;;;OAQG;IACI,KAAK,CAAC,mBAAmB,CAC5B,WAAwC;QAExC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,kBAAkB,EAAE,IAAI,CAAC,YAAY,CAAE,WAAW,CAAE,CAAE,CAAC;QAEtF,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,CAAC,IAAI,CAAE,EACjC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyC,CAAC;IACrD,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,gBAAgB,CACzB,GAAW,EACX,WAAqC;QAErC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,iBAAiB,GAAG,EAAE,EAAE,IAAI,CAAC,YAAY,CAAE,WAAW,CAAE,CAAE,CAAC;QAE1F,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,CAAC,IAAI,CAAE,EACjC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyC,CAAC;IACrD,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,IAAI,CACb,IAAY,EACZ,MAAe;QAEf,OAAO,IAAI,CAAC,KAAK,CAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAE,CAAC;IAC9C,CAAC;IAGD;;;;;;OAMG;IACI,KAAK,CAAC,2BAA2B;QACpC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAE,qBAAqB,CAAE,CAAC;QAExD,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG,EACvB,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyB,CAAC;IACrC,CAAC;IAGD;;;;;;;;;OASG;IACI,KAAK,CAAC,uBAAuB,CAChC,cAAsB;QAEtB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAE,iBAAiB,cAAc,UAAU,CAAE,CAAC;QAE5E,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG,EACvB,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyB,CAAC;IACrC,CAAC;IAGD;;;;;;;;;OASG;IACI,KAAK,CAAC,uBAAuB,CAChC,cAAsB;QAEtB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAE,iBAAiB,cAAc,UAAU,CAAE,CAAC;QAE5E,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG,EACvB,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyB,CAAC;IACrC,CAAC;IAGD;;;;;;;;OAQG;IACI,KAAK,CAAC,QAAQ,CACjB,IAAmB;QAEnB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAE,OAAO,EAAE,IAAI,CAAE,CAAC;QAEhD,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,MAAM,CAAE,MAAM,CAAC,IAAI,CAAE,EAC7B,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAgC,CAAC;IAC5C,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,gBAAgB,CACzB,MAAc,EACd,YAAmC;QAEnC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAE,SAAS,MAAM,WAAW,EAAE,YAAY,CAAE,CAAC;QAE3E,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,CAAC,IAAI,CAAE,EACjC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAA2B,CAAC;IACvC,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,mBAAmB,CAC5B,eAAyC,EACzC,eAAyB;QAEzB,MAAM,IAAI,GAAG,CACT,eAAe,CAAC,CAAC;YACb,aAAa,CAAC,CAAC;YACf,OAAO,CACd,CAAC;QACF,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,eAAe,CAAE,CAAC;QAExD,IACI,eAAe;YACf,MAAM,CAAC,MAAM,KAAK,GAAG,EACvB,CAAC;YACC,OAAO,MAAM,IAAI,CAAC,kBAAkB,CAAE,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,eAAe,CAAE,CAAC;QAC5E,CAAC;QAED,IACI,MAAM,CAAC,KAAK;YACZ,CACI,MAAM,CAAC,MAAM,KAAK,GAAG;gBACrB,MAAM,CAAC,MAAM,KAAK,GAAG,CACxB;YACD,CAAC,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAC,IAAI,CAAE,EACxC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,CAAE,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAE,CAAC;YAE/C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAA2C,CAAC;IACvD,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,YAAY,CACrB,MAAc,EACd,QAA2B;QAE3B,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAE,SAAS,MAAM,QAAQ,EAAE,QAAQ,CAAE,CAAC;QAEpE,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,MAAM,CAAE,MAAM,CAAC,IAAI,CAAE,EAC7B,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAgC,CAAC;IAC5C,CAAC;IAGD;;;;;;;;OAQG;IACI,KAAK,CAAC,UAAU,CACnB,MAAuB;QAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAE,UAAU,EAAE,MAAM,CAAE,CAAC;QAErD,IACI,MAAM,CAAC,KAAK;YACZ,CACI,MAAM,CAAC,MAAM,KAAK,GAAG;gBACrB,MAAM,CAAC,MAAM,KAAK,GAAG,CACxB;YACD,CACI,CAAC,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,IAAI,CAAE;gBAC7B,CAAC,IAAI,CAAC,gBAAgB,CAAE,MAAM,CAAC,IAAI,CAAE,CACxC,EACH,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAA4D,CAAC;IACxE,CAAC;IAGD;;;;;;;;;;;OAWG;IACI,KAAK,CAAC,GAAG,CACZ,IAAY,EACZ,MAAe;QAEf,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,EAAE,IAAI,EAAE,MAAM,CAAE,CAAC;IAC7C,CAAC;IAGD;;;;;;;;;;;;OAYG;IACI,KAAK,CAAC,uBAAuB,CAChC,cAAsB,EACtB,SAAiB;QAEjB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,iBAAiB,cAAc,cAAc,SAAS,EAAE,CAAE,CAAC;QAE1F,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG,EACvB,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyB,CAAC;IACrC,CAAC;IAGD;;;;;;;;OAQG;IACI,KAAK,CAAC,wBAAwB,CACjC,iBAAyB,EACzB,qBAAiD;QAEjD,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,SAAS,iBAAiB,EAAE,EAAE,qBAAqB,CAAE,CAAC;QAErF,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAC,IAAI,CAAE,EACxC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAA2C,CAAC;IACvD,CAAC;IAGD;;;;;;;;;;OAUG;IACI,KAAK,CAAC,MAAM,CACf,MAAmB;QAEnB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAE,QAAQ,EAAE,MAAM,CAAE,CAAC;QAElD,IACI,MAAM,CAAC,KAAK;YACZ,MAAM,CAAC,MAAM,KAAK,GAAG;YACrB,CAAC,IAAI,CAAC,eAAe,CAAE,MAAM,CAAC,IAAI,CAAE,EACtC,CAAC;YACC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;YAE3C,MAAM,MAAM,CAAC;QACjB,CAAC;QAED,OAAO,MAAyC,CAAC;IACrD,CAAC;CAGJ;AAsJD;;;;KAIK;AAGL,eAAe,GAAG,CAAC"} \ No newline at end of file +{"version":3,"file":"API.js","sourceRoot":"","sources":["../src/API.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/JSON/AdminAccount.d.ts b/lib/JSON/AdminAccount.d.ts new file mode 100644 index 0000000..64ad5e8 --- /dev/null +++ b/lib/JSON/AdminAccount.d.ts @@ -0,0 +1,119 @@ +/*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ + + TypeScript Library for the Mastodon API + + Copyright (c) TypeScriptLibs and Contributors + + Licensed under the MIT License. + You may not use this file except in compliance with the License. + You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt + +\*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ +/// +import type Account from './Account.js'; +/** + * Represents admin-level information about a given account. + * + * @since 2.9.1 + */ +export interface AdminAccount { + /** + * User-level information about the account. + * + * @since 2.9.1 + */ + account: Account; + /** + * When the account was first discovered. + * + * @since 2.9.1 + */ + created_at: string; + /** + * The domain of the account, if it is remote. + * + * @since 2.9.1 + */ + domain?: (string | null); + /** + * The email address associated with the account. + * + * @since 2.9.1 + */ + email: string; + /** + * The ID of the account in the database. + * + * @since 2.9.1 + */ + id: string; + /** + * The IP address last used to login to this account. + * + * @since 2.9.1 + */ + ip?: (string | null); + /** + * All known IP addresses associated with this account. + * + * @since 3.5.0 + */ + ips: Array; + /** + * The username of the account. + * + * @since 2.9.1 + */ + username: string; +} +/** + * Represents an IP address associated with a user. + * + * @since 3.5.0 + */ +export interface AdminAccountIP { + /** + * The IP address. + * + * @since 3.5.0 + */ + ip: string; + /** + * Time when the IP address was last used for this account. + * (ISO 8601 Datetime) + * + * @since 3.5.0 + */ + used_at: string; +} +/** + * Tests the JSON object for an AdminAccount structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has a AdminReport structure. + */ +export declare function isAdminAccount(json: Partial): json is AdminAccount; +/** + * Tests the JSON object for an AdminAccountIP structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminAccountIP structure. + */ +export declare function isAdminAccountIP(json?: Partial): json is AdminAccountIP; +/** + * Tests the JSON object for an AdminAccountIP array structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminAccountIP array structure. + */ +export declare function isAdminAccountIPs(json?: Partial>>): json is Array; +export default AdminAccount; diff --git a/lib/JSON/AdminAccount.js b/lib/JSON/AdminAccount.js new file mode 100644 index 0000000..bcdbf91 --- /dev/null +++ b/lib/JSON/AdminAccount.js @@ -0,0 +1,74 @@ +/*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ + + TypeScript Library for the Mastodon API + + Copyright (c) TypeScriptLibs and Contributors + + Licensed under the MIT License. + You may not use this file except in compliance with the License. + You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt + +\*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ +import { isAccount } from './Account.js'; +/* * + * + * Functions + * + * */ +/** + * Tests the JSON object for an AdminAccount structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has a AdminReport structure. + */ +export function isAdminAccount(json) { + return (typeof json === 'object' && + typeof json.created_at === 'string' && + typeof json.email === 'string' && + typeof json.id === 'string' && + typeof json.username === 'string' && + (typeof json.account === 'object' && + isAccount(json.account)) && + (typeof json.domain === 'undefined' || + json.domain === null || + typeof json.domain === 'string') && + (typeof json.ip === 'undefined' || + json.ip === null || + typeof json.ip === 'string') && + (typeof json.ips === 'undefined' || + typeof json.ips === 'object' && + isAdminAccountIPs(json.ips))); +} +/** + * Tests the JSON object for an AdminAccountIP structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminAccountIP structure. + */ +export function isAdminAccountIP(json) { + return (typeof json === 'object' && + typeof json.ip === 'string' && + typeof json.used_at === 'string'); +} +/** + * Tests the JSON object for an AdminAccountIP array structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminAccountIP array structure. + */ +export function isAdminAccountIPs(json) { + return (typeof json === 'object' && + json instanceof Array && + (!json.length || + isAdminAccountIP(json[0]))); +} +//# sourceMappingURL=AdminAccount.js.map \ No newline at end of file diff --git a/lib/JSON/AdminAccount.js.map b/lib/JSON/AdminAccount.js.map new file mode 100644 index 0000000..e3da68c --- /dev/null +++ b/lib/JSON/AdminAccount.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdminAccount.js","sourceRoot":"","sources":["../../src/JSON/AdminAccount.ts"],"names":[],"mappings":"AACA;;;;;;;;;;+EAU+E;AAe/E,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAiHzC;;;;KAIK;AAGL;;;;;;;;GAQG;AACH,MAAM,UAAU,cAAc,CAC1B,IAA2B;IAE3B,OAAO,CACH,OAAO,IAAI,KAAK,QAAQ;QACxB,OAAO,IAAI,CAAC,UAAU,KAAK,QAAQ;QACnC,OAAO,IAAI,CAAC,KAAK,KAAK,QAAQ;QAC9B,OAAO,IAAI,CAAC,EAAE,KAAK,QAAQ;QAC3B,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ;QACjC,CACI,OAAO,IAAI,CAAC,OAAO,KAAK,QAAQ;YAChC,SAAS,CAAE,IAAI,CAAC,OAAO,CAAE,CAC5B;QACD,CACI,OAAO,IAAI,CAAC,MAAM,KAAK,WAAW;YAClC,IAAI,CAAC,MAAM,KAAK,IAAI;YACpB,OAAO,IAAI,CAAC,MAAM,KAAK,QAAQ,CAClC;QACD,CACI,OAAO,IAAI,CAAC,EAAE,KAAK,WAAW;YAC9B,IAAI,CAAC,EAAE,KAAK,IAAI;YAChB,OAAO,IAAI,CAAC,EAAE,KAAK,QAAQ,CAC9B;QACD,CACI,OAAO,IAAI,CAAC,GAAG,KAAK,WAAW;YAC/B,OAAO,IAAI,CAAC,GAAG,KAAK,QAAQ;gBAC5B,iBAAiB,CAAE,IAAI,CAAC,GAAG,CAAE,CAChC,CACJ,CAAC;AACN,CAAC;AAGD;;;;;;;;GAQG;AACH,MAAM,UAAU,gBAAgB,CAC5B,IAA8B;IAE9B,OAAO,CACH,OAAO,IAAI,KAAK,QAAQ;QACxB,OAAO,IAAI,CAAC,EAAE,KAAK,QAAQ;QAC3B,OAAO,IAAI,CAAC,OAAO,KAAK,QAAQ,CACnC,CAAC;AACN,CAAC;AAGD;;;;;;;;GAQG;AACH,MAAM,UAAU,iBAAiB,CAC7B,IAA8C;IAE9C,OAAO,CACH,OAAO,IAAI,KAAK,QAAQ;QACxB,IAAI,YAAY,KAAK;QACrB,CACI,CAAC,IAAI,CAAC,MAAM;YACZ,gBAAgB,CAAE,IAAI,CAAC,CAAC,CAAC,CAAE,CAC9B,CACJ,CAAC;AACN,CAAC"} \ No newline at end of file diff --git a/lib/JSON/AdminReport.d.ts b/lib/JSON/AdminReport.d.ts new file mode 100644 index 0000000..6265460 --- /dev/null +++ b/lib/JSON/AdminReport.d.ts @@ -0,0 +1,128 @@ +/*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ + + TypeScript Library for the Mastodon API + + Copyright (c) TypeScriptLibs and Contributors + + Licensed under the MIT License. + You may not use this file except in compliance with the License. + You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt + +\*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ +/// +import type AdminAccount from './AdminAccount.js'; +/** + * Represents a report filed against a user and/or status, to be taken action on + * by moderators. + * + * @since 1.1.0 + */ +export interface AdminReport { + /** + * Whether an action was taken yet. + * + * @since 1.1.0 + */ + action_taken?: boolean; + /** + * When an action was taken against the report. + * + * @since 1.1.0 + */ + action_taken_at?: (string | null); + /** + * The generic reason for the report. + * + * @since 4.0.0 + */ + category: AdminReportCategory; + /** + * The reason for the report. + * + * @since 4.0.0 + */ + comment: string; + /** + * When the report was created. + * + * @since 4.0.0 + */ + created_at: string; + /** + * Whether the report was forwarded to a remote domain. + * + * @since 4.0.0 + */ + forwarded?: boolean; + /** + * The ID of the report in the database. + * + * @since 1.1.0 + */ + id: string; + /** + * IDs of the rules that have been cited as a violation by this report. + * + * @since 4.0.0 + */ + rule_ids?: (Array | null); + /** + * IDs of statuses that have been attached to this report for additional + * context. + * + * @since 4.0.0 + */ + status_ids?: (Array | null); + /** + * The account that was reported. + * + * @since 0.1.0 + */ + target_account: AdminAccount; +} +/** + * The generic reason for a report. + * + * @since 4.0.0 + */ +export declare enum AdminReportCategory { + /** + * Some other reason. + * + * @since 4.0.0 + */ + Other = "other", + /** + * Unwanted or repetitive content. + * + * @since 4.0.0 + */ + Spam = "spam", + /** + * A specific rule was violated. + * + * @since 4.0.0 + */ + Violation = "violation" +} +/** + * Tests the JSON object for an AdminReport structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminReport structure. + */ +export declare function isAdminReport(json: Partial): json is AdminReport; +/** + * Tests a JSON array for an AdminReports structure. + * + * @param json + * JSON array to test. + * + * @return + * True, if the JSON array contains a AdminReports structure. + */ +export declare function isAdminReports(json: Partial>>): json is Array; +export default AdminReport; diff --git a/lib/JSON/AdminReport.js b/lib/JSON/AdminReport.js new file mode 100644 index 0000000..34a563b --- /dev/null +++ b/lib/JSON/AdminReport.js @@ -0,0 +1,76 @@ +/*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ + + TypeScript Library for the Mastodon API + + Copyright (c) TypeScriptLibs and Contributors + + Licensed under the MIT License. + You may not use this file except in compliance with the License. + You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt + +\*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ +import { isAdminAccount } from './AdminAccount.js'; +/** + * The generic reason for a report. + * + * @since 4.0.0 + */ +export var AdminReportCategory; +(function (AdminReportCategory) { + /** + * Some other reason. + * + * @since 4.0.0 + */ + AdminReportCategory["Other"] = "other"; + /** + * Unwanted or repetitive content. + * + * @since 4.0.0 + */ + AdminReportCategory["Spam"] = "spam"; + /** + * A specific rule was violated. + * + * @since 4.0.0 + */ + AdminReportCategory["Violation"] = "violation"; +})(AdminReportCategory || (AdminReportCategory = {})); +/* * + * + * Functions + * + * */ +/** + * Tests the JSON object for an AdminReport structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminReport structure. + */ +export function isAdminReport(json) { + return (typeof json === 'object' && + typeof json.category === 'string' && + typeof json.comment === 'string' && + typeof json.created_at === 'string' && + typeof json.id === 'string' && + typeof json.target_account === 'object' && + isAdminAccount(json.target_account)); +} +/** + * Tests a JSON array for an AdminReports structure. + * + * @param json + * JSON array to test. + * + * @return + * True, if the JSON array contains a AdminReports structure. + */ +export function isAdminReports(json) { + return (Array.isArray(json) && + (!json.length || + isAdminReport(json[0] || {}))); +} +//# sourceMappingURL=AdminReport.js.map \ No newline at end of file diff --git a/lib/JSON/AdminReport.js.map b/lib/JSON/AdminReport.js.map new file mode 100644 index 0000000..2cb9b2c --- /dev/null +++ b/lib/JSON/AdminReport.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdminReport.js","sourceRoot":"","sources":["../../src/JSON/AdminReport.ts"],"names":[],"mappings":"AACA;;;;;;;;;;+EAU+E;AAe/E,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAuGnD;;;;GAIG;AACH,MAAM,CAAN,IAAY,mBA2BX;AA3BD,WAAY,mBAAmB;IAG3B;;;;OAIG;IACH,sCAAe,CAAA;IAGf;;;;OAIG;IACH,oCAAa,CAAA;IAGb;;;;OAIG;IACH,8CAAuB,CAAA;AAG3B,CAAC,EA3BW,mBAAmB,KAAnB,mBAAmB,QA2B9B;AAGD;;;;KAIK;AAGL;;;;;;;;GAQG;AACH,MAAM,UAAU,aAAa,CACzB,IAA0B;IAE1B,OAAO,CACH,OAAO,IAAI,KAAK,QAAQ;QACxB,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ;QACjC,OAAO,IAAI,CAAC,OAAO,KAAK,QAAQ;QAChC,OAAO,IAAI,CAAC,UAAU,KAAK,QAAQ;QACnC,OAAO,IAAI,CAAC,EAAE,KAAK,QAAQ;QAC3B,OAAO,IAAI,CAAC,cAAc,KAAK,QAAQ;QACvC,cAAc,CAAE,IAAI,CAAC,cAAc,CAAE,CACxC,CAAC;AACN,CAAC;AAGD;;;;;;;;GAQG;AACH,MAAM,UAAU,cAAc,CAC1B,IAA0C;IAE1C,OAAO,CACH,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE;QACrB,CACI,CAAC,IAAI,CAAC,MAAM;YACZ,aAAa,CAAE,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,CAAE,CACjC,CACJ,CAAC;AACN,CAAC"} \ No newline at end of file diff --git a/lib/JSON/index.d.ts b/lib/JSON/index.d.ts index d5f863e..827a276 100644 --- a/lib/JSON/index.d.ts +++ b/lib/JSON/index.d.ts @@ -11,6 +11,8 @@ \*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ /// export * from './Account.js'; +export * from './AdminAccount.js'; +export * from './AdminReport.js'; export * from './Announcement.js'; export * from './Application.js'; export * from './Card.js'; diff --git a/lib/JSON/index.js b/lib/JSON/index.js index b7eedec..a484b85 100644 --- a/lib/JSON/index.js +++ b/lib/JSON/index.js @@ -16,6 +16,8 @@ * * */ export * from './Account.js'; +export * from './AdminAccount.js'; +export * from './AdminReport.js'; export * from './Announcement.js'; export * from './Application.js'; export * from './Card.js'; diff --git a/lib/JSON/index.js.map b/lib/JSON/index.js.map index c2aa5d1..8a505d1 100644 --- a/lib/JSON/index.js.map +++ b/lib/JSON/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/JSON/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;+EAU+E;AAE/E,yDAAyD;AAEzD;;;;KAIK;AAEL,cAAc,cAAc,CAAC;AAC7B,cAAc,mBAAmB,CAAC;AAClC,cAAc,kBAAkB,CAAC;AACjC,cAAc,WAAW,CAAC;AAC1B,cAAc,YAAY,CAAC;AAC3B,cAAc,WAAW,CAAC;AAC1B,cAAc,sBAAsB,CAAC;AACrC,cAAc,iBAAiB,CAAC;AAChC,cAAc,mBAAmB,CAAC;AAClC,cAAc,WAAW,CAAC;AAC1B,cAAc,eAAe,CAAC;AAC9B,cAAc,aAAa,CAAC;AAC5B,cAAc,aAAa,CAAC;AAC5B,cAAc,UAAU,CAAC;AAEzB;;;;KAIK;AAEL,MAAM,CAAC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AAChC,MAAM,CAAC,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/JSON/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;+EAU+E;AAE/E,yDAAyD;AAEzD;;;;KAIK;AAEL,cAAc,cAAc,CAAC;AAC7B,cAAc,mBAAmB,CAAC;AAClC,cAAc,kBAAkB,CAAC;AACjC,cAAc,mBAAmB,CAAC;AAClC,cAAc,kBAAkB,CAAC;AACjC,cAAc,WAAW,CAAC;AAC1B,cAAc,YAAY,CAAC;AAC3B,cAAc,WAAW,CAAC;AAC1B,cAAc,sBAAsB,CAAC;AACrC,cAAc,iBAAiB,CAAC;AAChC,cAAc,mBAAmB,CAAC;AAClC,cAAc,WAAW,CAAC;AAC1B,cAAc,eAAe,CAAC;AAC9B,cAAc,aAAa,CAAC;AAC5B,cAAc,aAAa,CAAC;AAC5B,cAAc,UAAU,CAAC;AAEzB;;;;KAIK;AAEL,MAAM,CAAC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AAChC,MAAM,CAAC,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC"} \ No newline at end of file diff --git a/src/API.ts b/src/API.ts index 694e8c7..8b5e268 100644 --- a/src/API.ts +++ b/src/API.ts @@ -342,6 +342,54 @@ export class API { } + public async getAdminReport ( + adminReportID: string + ): Promise> { + const result = await this.get( `admin/reports/${adminReportID}` ); + + if ( + result.error || + result.status !== 200 || + !JSON.isAdminReport( result?.json ) + ) { + result.error = result.error || new Error(); + + throw result; + } + + return result as API.Success; + } + + + + /** + * Gets admin reports, usually filtered with query parameters. + * + * @param [queryParams] + * Query parameters to control the amount and kind of reports to get. + * + * @return + * Promise with the array of reports, if successful. + */ + public async getAdminReports ( + queryParams?: API.AdminReportsParams + ): Promise>> { + const result = await this.get( 'admin/reports', queryParams ); + + if ( + result.error || + result.status !== 200 || + !JSON.isAdminReports( result.json ) + ) { + result.error = result.error || new Error(); + + throw result; + } + + return result as API.Success>; + } + + /** * Gets the connected account. * @@ -1150,10 +1198,37 @@ export namespace API { * */ + /** + * Query parameters to retrieve admin reports. + */ + export interface AdminReportsParams extends QueryParams { + + + /** + * Limit to reports filed by this account. + */ + account_id?: string; + + + /** + * Limit to resolved reports. + */ + resolved?: boolean; + + + /** + * Limit to reports targeting this account. + */ + target_account_id?: string; + + + } + + /** * Query parameters to retrieve announcements. */ - export interface AnnouncementsParams { + export interface AnnouncementsParams extends QueryParams { /** * If true, response will include announcements dismissed by the user. diff --git a/src/JSON/AdminAccount.ts b/src/JSON/AdminAccount.ts new file mode 100644 index 0000000..6446262 --- /dev/null +++ b/src/JSON/AdminAccount.ts @@ -0,0 +1,238 @@ + +/*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ + + TypeScript Library for the Mastodon API + + Copyright (c) TypeScriptLibs and Contributors + + Licensed under the MIT License. + You may not use this file except in compliance with the License. + You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt + +\*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ + + +/// + + +/* * + * + * Imports + * + * */ + + +import type Account from './Account.js'; + +import { isAccount } from './Account.js'; + + +/* * + * + * Declarations + * + * */ + + +/** + * Represents admin-level information about a given account. + * + * @since 2.9.1 + */ +export interface AdminAccount { + + + /** + * User-level information about the account. + * + * @since 2.9.1 + */ + account: Account; + + + /** + * When the account was first discovered. + * + * @since 2.9.1 + */ + created_at: string; + + + /** + * The domain of the account, if it is remote. + * + * @since 2.9.1 + */ + domain?: ( string | null ); + + + /** + * The email address associated with the account. + * + * @since 2.9.1 + */ + email: string; + + + /** + * The ID of the account in the database. + * + * @since 2.9.1 + */ + id: string; + + + /** + * The IP address last used to login to this account. + * + * @since 2.9.1 + */ + ip?: ( string | null ); + + + /** + * All known IP addresses associated with this account. + * + * @since 3.5.0 + */ + ips: Array; + + + /** + * The username of the account. + * + * @since 2.9.1 + */ + username: string; + + +} + + +/** + * Represents an IP address associated with a user. + * + * @since 3.5.0 + */ +export interface AdminAccountIP { + + + /** + * The IP address. + * + * @since 3.5.0 + */ + ip: string; + + + /** + * Time when the IP address was last used for this account. + * (ISO 8601 Datetime) + * + * @since 3.5.0 + */ + used_at: string; + + +} + + +/* * + * + * Functions + * + * */ + + +/** + * Tests the JSON object for an AdminAccount structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has a AdminReport structure. + */ +export function isAdminAccount ( + json: Partial +): json is AdminAccount { + return ( + typeof json === 'object' && + typeof json.created_at === 'string' && + typeof json.email === 'string' && + typeof json.id === 'string' && + typeof json.username === 'string' && + ( + typeof json.account === 'object' && + isAccount( json.account ) + ) && + ( + typeof json.domain === 'undefined' || + json.domain === null || + typeof json.domain === 'string' + ) && + ( + typeof json.ip === 'undefined' || + json.ip === null || + typeof json.ip === 'string' + ) && + ( + typeof json.ips === 'undefined' || + typeof json.ips === 'object' && + isAdminAccountIPs( json.ips ) + ) + ); +} + + +/** + * Tests the JSON object for an AdminAccountIP structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminAccountIP structure. + */ +export function isAdminAccountIP ( + json?: Partial +): json is AdminAccountIP { + return ( + typeof json === 'object' && + typeof json.ip === 'string' && + typeof json.used_at === 'string' + ); +} + + +/** + * Tests the JSON object for an AdminAccountIP array structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminAccountIP array structure. + */ +export function isAdminAccountIPs ( + json?: Partial>> +): json is Array { + return ( + typeof json === 'object' && + json instanceof Array && + ( + !json.length || + isAdminAccountIP( json[0] ) + ) + ); +} + + +/* * + * + * Default Export + * + * */ + + +export default AdminAccount; diff --git a/src/JSON/AdminReport.ts b/src/JSON/AdminReport.ts new file mode 100644 index 0000000..4b861d9 --- /dev/null +++ b/src/JSON/AdminReport.ts @@ -0,0 +1,225 @@ + +/*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ + + TypeScript Library for the Mastodon API + + Copyright (c) TypeScriptLibs and Contributors + + Licensed under the MIT License. + You may not use this file except in compliance with the License. + You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt + +\*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ + + +/// + + +/* * + * + * Imports + * + * */ + + +import type AdminAccount from './AdminAccount.js'; + +import { isAdminAccount } from './AdminAccount.js'; + + +/* * + * + * Declarations + * + * */ + + +/** + * Represents a report filed against a user and/or status, to be taken action on + * by moderators. + * + * @since 1.1.0 + */ +export interface AdminReport { + + + /** + * Whether an action was taken yet. + * + * @since 1.1.0 + */ + action_taken?: boolean; + + + /** + * When an action was taken against the report. + * + * @since 1.1.0 + */ + action_taken_at?: ( string | null ); + + + /** + * The generic reason for the report. + * + * @since 4.0.0 + */ + category: AdminReportCategory; + + + /** + * The reason for the report. + * + * @since 4.0.0 + */ + comment: string; + + + /** + * When the report was created. + * + * @since 4.0.0 + */ + created_at: string; + + + /** + * Whether the report was forwarded to a remote domain. + * + * @since 4.0.0 + */ + forwarded?: boolean; + + + /** + * The ID of the report in the database. + * + * @since 1.1.0 + */ + id: string; + + + /** + * IDs of the rules that have been cited as a violation by this report. + * + * @since 4.0.0 + */ + rule_ids?: ( Array | null ); + + + /** + * IDs of statuses that have been attached to this report for additional + * context. + * + * @since 4.0.0 + */ + status_ids?: ( Array | null ); + + + /** + * The account that was reported. + * + * @since 0.1.0 + */ + target_account: AdminAccount; + + +} + + +/** + * The generic reason for a report. + * + * @since 4.0.0 + */ +export enum AdminReportCategory { + + + /** + * Some other reason. + * + * @since 4.0.0 + */ + Other = 'other', + + + /** + * Unwanted or repetitive content. + * + * @since 4.0.0 + */ + Spam = 'spam', + + + /** + * A specific rule was violated. + * + * @since 4.0.0 + */ + Violation = 'violation', + + +} + + +/* * + * + * Functions + * + * */ + + +/** + * Tests the JSON object for an AdminReport structure. + * + * @param json + * JSON object to test. + * + * @return + * True, if the JSON object has an AdminReport structure. + */ +export function isAdminReport ( + json: Partial +): json is AdminReport { + return ( + typeof json === 'object' && + typeof json.category === 'string' && + typeof json.comment === 'string' && + typeof json.created_at === 'string' && + typeof json.id === 'string' && + typeof json.target_account === 'object' && + isAdminAccount( json.target_account ) + ); +} + + +/** + * Tests a JSON array for an AdminReports structure. + * + * @param json + * JSON array to test. + * + * @return + * True, if the JSON array contains a AdminReports structure. + */ +export function isAdminReports ( + json: Partial>> +): json is Array { + return ( + Array.isArray( json ) && + ( + !json.length || + isAdminReport( json[0] || {} ) + ) + ); +} + + +/* * + * + * Default Export + * + * */ + + +export default AdminReport; diff --git a/src/JSON/index.ts b/src/JSON/index.ts index 1a0dc82..6175e60 100644 --- a/src/JSON/index.ts +++ b/src/JSON/index.ts @@ -19,6 +19,8 @@ * */ export * from './Account.js'; +export * from './AdminAccount.js'; +export * from './AdminReport.js'; export * from './Announcement.js'; export * from './Application.js'; export * from './Card.js'; diff --git a/tst-data/v1-get/admin/reports/ID-2 b/tst-data/v1-get/admin/reports/ID-2 new file mode 100644 index 0000000..f8f8f00 --- /dev/null +++ b/tst-data/v1-get/admin/reports/ID-2 @@ -0,0 +1,93 @@ +{ + "id": "ID-2", + "action_taken": true, + "action_taken_at": "2022-09-09T21:38:54.679Z", + "category": "spam", + "comment": "", + "forwarded": false, + "created_at": "2022-09-09T21:19:44.021Z", + "updated_at": "2022-09-09T21:38:54.681Z", + "account": { + "id": "108965218747268792", + "username": "admin", + "domain": null, + "created_at": "2022-09-08T22:48:07.985Z", + "email": "admin@mastodon.local", + "account": { + "id": "ID-1", + "username": "admin", + "acct": "admin", + "display_name": "Admin Account", + "locked": false, + "bot": false, + "created_at": "2016-03-16T14:34:26.392Z", + "note": "

Test note

xmpp/email: email@domain.example
https://domain.example

", + "url": "https://domain.example/@admin", + "avatar": "http://127.0.0.1:8000/files/1x1.png", + "avatar_static": "http://127.0.0.1:8000/files/1x1.png", + "header": "http://127.0.0.1:8000/files/1x1.png", + "header_static": "http://127.0.0.1:8000/files/1x1.png", + "followers_count": 320472, + "following_count": 453, + "statuses_count": 61163, + "last_status_at": "2019-12-05T03:03:02.595Z", + "emojis": [], + "fields": [ + { + "name": "Website", + "value": "https://domain.example", + "verified_at": "2022-11-29T14:00:00.001+00:00" + } + ] + } + }, + "target_account": { + "id": "108965430868193066", + "username": "goody", + "domain": null, + "created_at": "2022-09-08T23:42:04.731Z", + "email": "goody@mastodon.local", + "account": { + "id": "ID-1", + "username": "admin", + "acct": "admin", + "display_name": "Admin Account", + "locked": false, + "bot": false, + "created_at": "2016-03-16T14:34:26.392Z", + "note": "

Test note

xmpp/email: email@domain.example
https://domain.example

", + "url": "https://domain.example/@admin", + "avatar": "http://127.0.0.1:8000/files/1x1.png", + "avatar_static": "http://127.0.0.1:8000/files/1x1.png", + "header": "http://127.0.0.1:8000/files/1x1.png", + "header_static": "http://127.0.0.1:8000/files/1x1.png", + "followers_count": 320472, + "following_count": 453, + "statuses_count": 61163, + "last_status_at": "2019-12-05T03:03:02.595Z", + "emojis": [], + "fields": [ + { + "name": "Website", + "value": "https://domain.example", + "verified_at": "2022-11-29T14:00:00.001+00:00" + } + ] + } + }, + "assigned_account": null, + "action_taken_by_account": { + "id": "108965218747268792", + "username": "admin", + "domain": null, + "created_at": "2022-09-08T22:48:07.985Z", + "email": "admin@mastodon.local", + "account": { + "id": "108965218747268792", + "username": "admin", + "acct": "admin" + } + }, + "statuses": [], + "rules": [] +} diff --git a/tst/API/AdminReport.test.ts b/tst/API/AdminReport.test.ts new file mode 100644 index 0000000..9f14960 --- /dev/null +++ b/tst/API/AdminReport.test.ts @@ -0,0 +1,41 @@ +/*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\ + + TypeScript Library for the Mastodon API + + Copyright (c) TypeScriptLibs and Contributors + + Licensed under the MIT License. + You may not use this file except in compliance with the License. + You can get a copy of the License at https://typescriptlibs.org/LICENSE.txt + +\*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/ + +/* * + * + * Imports + * + * */ + +import Setup from '../Setup.js'; +import test from '@typescriptlibs/tst'; + +/* * + * + * Tests + * + * */ + +test( 'Test API.getAdminReport', async ( assert: test.Assert ) => { + try { + const { json: adminReport } = await Setup.v1Get.getAdminReport( 'ID-2' ); + assert.strictEqual( + adminReport.id, + 'ID-2', + 'AdminReport ID should contain mockup value.' + ); + } + catch ( result: any ) { + console.debug( result ); + assert.fail( 'Request should not fail.' ); + } +} );