pl-api: support account creation in pleroma adminapi

Signed-off-by: Nicole Mikołajczyk <git@mkljczk.pl>
This commit is contained in:
Nicole Mikołajczyk
2025-05-22 20:56:54 +02:00
parent 9abeeaea36
commit 7072be94d1
3 changed files with 21 additions and 1 deletions

View File

@ -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.

View File

@ -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,

View File

@ -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": {