]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/extra-utils/server/contact-form.ts
Reorganize plugin models
[github/Chocobozzz/PeerTube.git] / shared / extra-utils / server / contact-form.ts
CommitLineData
a4101923
C
1import * as request from 'supertest'
2import { ContactForm } from '../../models/server'
2d53be02 3import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
a4101923
C
4
5function sendContactForm (options: {
a1587156
C
6 url: string
7 fromEmail: string
8 fromName: string
9 subject: string
10 body: string
a4101923
C
11 expectedStatus?: number
12}) {
13 const path = '/api/v1/server/contact'
14
15 const body: ContactForm = {
16 fromEmail: options.fromEmail,
17 fromName: options.fromName,
4e9fa5b7 18 subject: options.subject,
a4101923
C
19 body: options.body
20 }
21 return request(options.url)
22 .post(path)
23 .send(body)
2d53be02 24 .expect(options.expectedStatus || HttpStatusCode.NO_CONTENT_204)
a4101923
C
25}
26
27// ---------------------------------------------------------------------------
28
29export {
30 sendContactForm
31}