-import { ResultList } from '@shared/models'
-import { HttpStatusCode } from '../../core-utils/miscs/http-error-codes'
-import { Account } from '../../models/actors'
+import { HttpStatusCode, ResultList } from '@shared/models'
+import { Account, ActorFollow } from '../../models/actors'
import { AccountVideoRate, VideoRateType } from '../../models/videos'
import { AbstractCommand, OverrideCommandOptions } from '../shared'
path,
query: { sort },
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
...options,
path,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
query,
+ implicitToken: true,
+ defaultExpectedStatus: HttpStatusCode.OK_200
+ })
+ }
+
+ listFollowers (options: OverrideCommandOptions & {
+ accountName: string
+ start?: number
+ count?: number
+ sort?: string
+ search?: string
+ }) {
+ const { accountName, start, count, sort, search } = options
+ const path = '/api/v1/accounts/' + accountName + '/followers'
+
+ const query = { start, count, sort, search }
+
+ return this.getRequestBody<ResultList<ActorFollow>>({
+ ...options,
+
+ path,
+ query,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}