mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
| import { sequelizeTypescript } from '../initializers'
 | |
| import { AccountBlocklistModel } from '../models/account/account-blocklist'
 | |
| import { ServerBlocklistModel } from '../models/server/server-blocklist'
 | |
| 
 | |
| function addAccountInBlocklist (byAccountId: number, targetAccountId: number) {
 | |
|   return sequelizeTypescript.transaction(async t => {
 | |
|     return AccountBlocklistModel.upsert({
 | |
|       accountId: byAccountId,
 | |
|       targetAccountId: targetAccountId
 | |
|     }, { transaction: t })
 | |
|   })
 | |
| }
 | |
| 
 | |
| function addServerInBlocklist (byAccountId: number, targetServerId: number) {
 | |
|   return sequelizeTypescript.transaction(async t => {
 | |
|     return ServerBlocklistModel.upsert({
 | |
|       accountId: byAccountId,
 | |
|       targetServerId
 | |
|     }, { transaction: t })
 | |
|   })
 | |
| }
 | |
| 
 | |
| function removeAccountFromBlocklist (accountBlock: AccountBlocklistModel) {
 | |
|   return sequelizeTypescript.transaction(async t => {
 | |
|     return accountBlock.destroy({ transaction: t })
 | |
|   })
 | |
| }
 | |
| 
 | |
| function removeServerFromBlocklist (serverBlock: ServerBlocklistModel) {
 | |
|   return sequelizeTypescript.transaction(async t => {
 | |
|     return serverBlock.destroy({ transaction: t })
 | |
|   })
 | |
| }
 | |
| 
 | |
| export {
 | |
|   addAccountInBlocklist,
 | |
|   addServerInBlocklist,
 | |
|   removeAccountFromBlocklist,
 | |
|   removeServerFromBlocklist
 | |
| }
 |