@intuitionrobotics/bug-report
Version:
20 lines • 911 B
JavaScript
import { dispatch_queryRequestInfo } from "@intuitionrobotics/thunderstorm/backend";
import { BugReportModule } from "./_imports.js";
import { validateArray, validateObjectValues, validateString } from "@intuitionrobotics/ts-common";
export const reportsValidator = {
subject: validateString(),
description: validateString(),
reports: validateArray(validateObjectValues({
name: validateString(),
log: validateArray(validateString())
})),
platforms: validateArray(validateString())
};
export const reports = async (req) => {
const request = req;
const body = req.body;
const resp = await dispatch_queryRequestInfo.dispatchModuleAsync(request);
const userId = resp.find(e => e.key === 'AccountsModule')?.data?.email || resp.find(e => e.key === 'RemoteProxy')?.data;
return await BugReportModule.saveFile(body, userId);
};
//# sourceMappingURL=reports.js.map