pl-api: support account creation in pleroma adminapi
Signed-off-by: Nicole Mikołajczyk <git@mkljczk.pl>
This commit is contained in:
@ -120,6 +120,7 @@ import type {
|
||||
} from './params/accounts';
|
||||
import type {
|
||||
AdminAccountAction,
|
||||
AdminCreateAccountParams,
|
||||
AdminCreateAnnouncementParams,
|
||||
AdminCreateCustomEmojiParams,
|
||||
AdminCreateDomainBlockParams,
|
||||
@ -3781,6 +3782,15 @@ class PlApiClient {
|
||||
return v.safeParse(adminAccountSchema, response.json).output || {};
|
||||
},
|
||||
|
||||
/**
|
||||
* Requires features{@link Features.pleromaAdminAccounts}.
|
||||
*/
|
||||
createAccount: async (params: AdminCreateAccountParams) => {
|
||||
const response = await this.request('/api/v1/admin/accounts', { method: 'POST', body: { users: [params] } });
|
||||
|
||||
return v.parse(adminAccountSchema, response.json[0]);
|
||||
},
|
||||
|
||||
/**
|
||||
* Delete an account
|
||||
* Permanently delete data for a suspended account.
|
||||
|
||||
@ -26,6 +26,15 @@ interface AdminGetAccountsParams extends PaginationParams {
|
||||
ip?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @category Request params
|
||||
*/
|
||||
interface AdminCreateAccountParams {
|
||||
nickname: string;
|
||||
email: string;
|
||||
password: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @category Request params
|
||||
*/
|
||||
@ -329,6 +338,7 @@ interface AdminGetGroupsParams {
|
||||
|
||||
export type {
|
||||
AdminGetAccountsParams,
|
||||
AdminCreateAccountParams,
|
||||
AdminAccountAction,
|
||||
AdminPerformAccountActionParams,
|
||||
AdminGetDomainBlocksParams,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "pl-api",
|
||||
"version": "1.0.0-rc.64",
|
||||
"version": "1.0.0-rc.65",
|
||||
"type": "module",
|
||||
"homepage": "https://github.com/mkljczk/pl-fe/tree/develop/packages/pl-api",
|
||||
"repository": {
|
||||
|
||||
Reference in New Issue
Block a user