mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	Previous cleanups (mostly the removals of Python __future__ imports) were done in a way that introduced leading newlines. Delete leading newlines from all files, except static/assets/zulip-emoji/NOTICE, which is a verbatim copy of the Apache 2.0 license. Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
		
			
				
	
	
		
			23 lines
		
	
	
		
			850 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			850 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import ujson
 | 
						|
 | 
						|
from django.http import HttpRequest, HttpResponse
 | 
						|
from typing import Dict
 | 
						|
 | 
						|
from zerver.decorator import internal_notify_view
 | 
						|
from zerver.lib.email_mirror import mirror_email_message
 | 
						|
from zerver.lib.request import has_request_variables, REQ
 | 
						|
from zerver.lib.response import json_error, json_success
 | 
						|
from zerver.lib.validator import check_dict, check_string
 | 
						|
 | 
						|
 | 
						|
@internal_notify_view(False)
 | 
						|
@has_request_variables
 | 
						|
def email_mirror_message(request: HttpRequest,
 | 
						|
                         data: Dict[str, str]=REQ(validator=check_dict([
 | 
						|
                             ('recipient', check_string),
 | 
						|
                             ('msg_text', check_string)]))) -> HttpResponse:
 | 
						|
    result = mirror_email_message(ujson.loads(request.POST['data']))
 | 
						|
    if result["status"] == "error":
 | 
						|
        return json_error(result['msg'])
 | 
						|
    return json_success()
 |