} from 'sequelize-typescript'
import { Account } from '../../../shared/models/actors'
import { isAccountDescriptionValid } from '../../helpers/custom-validators/accounts'
+import { sendDeleteActor } from '../../lib/activitypub/send'
import { ActorModel } from '../activitypub/actor'
import { ApplicationModel } from '../application/application'
import { AvatarModel } from '../avatar/avatar'
instance.Actor = await instance.$get('Actor', { transaction: options.transaction }) as ActorModel
}
- return instance.Actor.destroy({ transaction: options.transaction })
+ if (instance.isOwned()) {
+ return sendDeleteActor(instance.Actor, options.transaction)
+ }
+
+ return undefined
}
static load (id: number) {
}
return AccountModel.findAndCountAll(query)
- .then(({ rows, count }) => {
- return {
- data: rows,
- total: count
- }
- })
+ .then(({ rows, count }) => {
+ return {
+ data: rows,
+ total: count
+ }
+ })
}
toFormattedJSON (): Account {