Add adult verification and erotic moderation features: Implement new routes and controller methods for managing adult verification requests, status updates, and document retrieval. Introduce erotic moderation actions and reports, enhancing administrative capabilities. Update chat and navigation controllers to support adult content filtering and access control. Enhance user parameter handling for adult verification status and requests, improving overall user experience and compliance.
This commit is contained in:
@@ -217,6 +217,25 @@ class SettingsController {
|
||||
res.status(500).json({ error: 'Internal server error' });
|
||||
}
|
||||
}
|
||||
|
||||
async submitAdultVerificationRequest(req, res) {
|
||||
try {
|
||||
const hashedUserId = req.headers.userid;
|
||||
const note = req.body?.note || '';
|
||||
const file = req.file || null;
|
||||
const result = await settingsService.submitAdultVerificationRequest(hashedUserId, { note }, file);
|
||||
res.status(200).json(result);
|
||||
} catch (error) {
|
||||
console.error('Error submitting adult verification request:', error);
|
||||
const status = [
|
||||
'User not found',
|
||||
'Adult verification can only be requested by adult users',
|
||||
'No verification document provided',
|
||||
'Unsupported verification document type'
|
||||
].includes(error.message) ? 400 : 500;
|
||||
res.status(status).json({ error: error.message });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default SettingsController;
|
||||
|
||||
Reference in New Issue
Block a user