UNPKG

@stackend/api

Version:

JS bindings to api.stackend.com

39 lines (35 loc) 1.01 kB
// @flow import { post, XcapJsonResult, Thunk, XcapOptionalParameters } from '../api'; /** * Component name */ export const COMPONENT_NAME = 'abuse'; export const TYPE_ABUSE = 'net.josh.community.abuse.ReferencedAbuse'; /** * Send an abuse report for an object. * * Only authorized users may create abuse reports * * @param obfuscatedReference {String} * @param abuseText {String} * @param componentName Optional component name used for config (for example "like") * @param context Optional community context used for config (for example "forum") */ export function report({ obfuscatedReference, abuseText, context = null, componentName = null }: { obfuscatedReference: string; abuseText: string; context?: string | null; componentName?: string | null; } & XcapOptionalParameters): Thunk<Promise<XcapJsonResult>> { return post({ url: '/abuse/report', parameters: arguments, context: context || 'abuse', componentName: componentName || COMPONENT_NAME }); }