12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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
- }
|