mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			32 lines
		
	
	
		
			762 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			762 B
		
	
	
	
		
			TypeScript
		
	
	
| import * as request from 'supertest'
 | |
| import { ContactForm } from '../../models/server'
 | |
| import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
 | |
| 
 | |
| function sendContactForm (options: {
 | |
|   url: string
 | |
|   fromEmail: string
 | |
|   fromName: string
 | |
|   subject: string
 | |
|   body: string
 | |
|   expectedStatus?: number
 | |
| }) {
 | |
|   const path = '/api/v1/server/contact'
 | |
| 
 | |
|   const body: ContactForm = {
 | |
|     fromEmail: options.fromEmail,
 | |
|     fromName: options.fromName,
 | |
|     subject: options.subject,
 | |
|     body: options.body
 | |
|   }
 | |
|   return request(options.url)
 | |
|     .post(path)
 | |
|     .send(body)
 | |
|     .expect(options.expectedStatus || HttpStatusCode.NO_CONTENT_204)
 | |
| }
 | |
| 
 | |
| // ---------------------------------------------------------------------------
 | |
| 
 | |
| export {
 | |
|   sendContactForm
 | |
| }
 |