@stackend/api
Version:
JS bindings to api.stackend.com
39 lines (35 loc) • 1.01 kB
text/typescript
// @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
});
}