kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
24 wiersze
642 B
TypeScript
24 wiersze
642 B
TypeScript
![]() |
import { Entities } from 'soapbox/entity-store/entities';
|
||
|
import { useCreateEntity } from 'soapbox/entity-store/hooks';
|
||
|
import { useApi } from 'soapbox/hooks';
|
||
|
import { domainSchema } from 'soapbox/schemas';
|
||
|
|
||
|
interface CreateDomainParams {
|
||
|
domain: string;
|
||
|
public: boolean;
|
||
|
}
|
||
|
|
||
|
const useCreateDomain = () => {
|
||
|
const api = useApi();
|
||
|
|
||
|
const { createEntity, ...rest } = useCreateEntity([Entities.DOMAINS], (params: CreateDomainParams) =>
|
||
|
api.post('/api/v1/pleroma/admin/domains', params), { schema: domainSchema });
|
||
|
|
||
|
return {
|
||
|
createDomain: createEntity,
|
||
|
...rest,
|
||
|
};
|
||
|
};
|
||
|
|
||
|
export { useCreateDomain, type CreateDomainParams };
|