mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			73 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
import * as request from 'supertest'
 | 
						|
import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
 | 
						|
 | 
						|
function changeVideoOwnership (
 | 
						|
  url: string,
 | 
						|
  token: string,
 | 
						|
  videoId: number | string,
 | 
						|
  username,
 | 
						|
  expectedStatus = HttpStatusCode.NO_CONTENT_204
 | 
						|
) {
 | 
						|
  const path = '/api/v1/videos/' + videoId + '/give-ownership'
 | 
						|
 | 
						|
  return request(url)
 | 
						|
    .post(path)
 | 
						|
    .set('Accept', 'application/json')
 | 
						|
    .set('Authorization', 'Bearer ' + token)
 | 
						|
    .send({ username })
 | 
						|
    .expect(expectedStatus)
 | 
						|
}
 | 
						|
 | 
						|
function getVideoChangeOwnershipList (url: string, token: string) {
 | 
						|
  const path = '/api/v1/videos/ownership'
 | 
						|
 | 
						|
  return request(url)
 | 
						|
    .get(path)
 | 
						|
    .query({ sort: '-createdAt' })
 | 
						|
    .set('Accept', 'application/json')
 | 
						|
    .set('Authorization', 'Bearer ' + token)
 | 
						|
    .expect(HttpStatusCode.OK_200)
 | 
						|
    .expect('Content-Type', /json/)
 | 
						|
}
 | 
						|
 | 
						|
function acceptChangeOwnership (
 | 
						|
  url: string,
 | 
						|
  token: string,
 | 
						|
  ownershipId: string,
 | 
						|
  channelId: number,
 | 
						|
  expectedStatus = HttpStatusCode.NO_CONTENT_204
 | 
						|
) {
 | 
						|
  const path = '/api/v1/videos/ownership/' + ownershipId + '/accept'
 | 
						|
 | 
						|
  return request(url)
 | 
						|
    .post(path)
 | 
						|
    .set('Accept', 'application/json')
 | 
						|
    .set('Authorization', 'Bearer ' + token)
 | 
						|
    .send({ channelId })
 | 
						|
    .expect(expectedStatus)
 | 
						|
}
 | 
						|
 | 
						|
function refuseChangeOwnership (
 | 
						|
  url: string,
 | 
						|
  token: string,
 | 
						|
  ownershipId: string,
 | 
						|
  expectedStatus = HttpStatusCode.NO_CONTENT_204
 | 
						|
) {
 | 
						|
  const path = '/api/v1/videos/ownership/' + ownershipId + '/refuse'
 | 
						|
 | 
						|
  return request(url)
 | 
						|
    .post(path)
 | 
						|
    .set('Accept', 'application/json')
 | 
						|
    .set('Authorization', 'Bearer ' + token)
 | 
						|
    .expect(expectedStatus)
 | 
						|
}
 | 
						|
 | 
						|
// ---------------------------------------------------------------------------
 | 
						|
 | 
						|
export {
 | 
						|
  changeVideoOwnership,
 | 
						|
  getVideoChangeOwnershipList,
 | 
						|
  acceptChangeOwnership,
 | 
						|
  refuseChangeOwnership
 | 
						|
}
 |