@adonis-agora/authkit-react
Version:
Frontend ergonomics over AuthKit for AdonisJS + Inertia + React apps: a typed useAuth() hook, role-gating hooks and gating components.
227 lines (226 loc) • 8.21 kB
TypeScript
import type { AdminClient, AdminClientListResult, AdminOrgDetail, AdminOrgEntry, AdminOrgInvitation, AdminOrgListResult, AdminOverview, AdminUser, AdminUserListResult, AuditListParams, AuditListResult, CreateClientInput, CreatedClientResult, CreateOrgInput, CreateRoleInput, CreateUserInput, ImpersonationPanel, KeysRotateInput, KeysRotateResult, KeysStatus, RegenerateSecretResult, RevokeSessionsResult, RoleCatalogEntry, RoleListResult, SettingEntry, SettingListResult, UpdateClientInput, UpdateOrgInput, UpdateRoleInput, UpdateUserInput, UserSessionsResult } from '../../client/types.js';
export declare function useOverviewQueryOptions(): {
queryKey: readonly ["authkit", "admin", "overview"];
queryFn: () => Promise<AdminOverview>;
};
export declare function useUsersQueryOptions(params?: {
search?: string;
page?: number;
size?: number;
}): {
queryKey: readonly ["authkit", "admin", "users", {
search?: string;
page?: number;
size?: number;
}];
queryFn: () => Promise<AdminUserListResult>;
};
export declare function useUserQueryOptions(id: string): {
queryKey: readonly ["authkit", "admin", "users", string];
queryFn: () => Promise<AdminUser>;
enabled: boolean;
};
export declare function useUserSessionsQueryOptions(id: string): {
queryKey: readonly ["authkit", "admin", "users", string, "sessions"];
queryFn: () => Promise<UserSessionsResult>;
enabled: boolean;
};
export declare function useCreateUserMutationOptions(): {
mutationKey: string[];
mutationFn: (data: CreateUserInput) => Promise<AdminUser & {
invited?: boolean;
}>;
};
export declare function useUpdateUserMutationOptions(id: string): {
mutationKey: string[];
mutationFn: (data: UpdateUserInput) => Promise<AdminUser>;
};
export declare function useDisableUserMutationOptions(id: string): {
mutationKey: string[];
mutationFn: () => Promise<{
id: string;
disabled: true;
}>;
};
export declare function useEnableUserMutationOptions(id: string): {
mutationKey: string[];
mutationFn: () => Promise<{
id: string;
disabled: false;
}>;
};
export declare function useResetPasswordMutationOptions(id: string): {
mutationKey: string[];
mutationFn: () => Promise<{
id: string;
sent: boolean;
}>;
};
export declare function useDeleteUserMutationOptions(id: string): {
mutationKey: string[];
mutationFn: () => Promise<{
id: string;
deleted: boolean;
}>;
};
export declare function useRevokeUserSessionsMutationOptions(id: string): {
mutationKey: string[];
mutationFn: () => Promise<RevokeSessionsResult>;
};
export declare function useSessionsQueryOptions(accountId?: string): {
queryKey: readonly ["authkit", "admin", "sessions", string | null];
queryFn: () => Promise<UserSessionsResult>;
};
export declare function useRevokeAllSessionsMutationOptions(accountId?: string): {
mutationKey: (string | null)[];
mutationFn: () => Promise<RevokeSessionsResult>;
};
export declare function useClientsQueryOptions(): {
queryKey: readonly ["authkit", "admin", "clients"];
queryFn: () => Promise<AdminClientListResult>;
};
export declare function useClientQueryOptions(id: string): {
queryKey: readonly ["authkit", "admin", "clients", string];
queryFn: () => Promise<AdminClient>;
enabled: boolean;
};
export declare function useCreateClientMutationOptions(): {
mutationKey: string[];
mutationFn: (data?: CreateClientInput) => Promise<CreatedClientResult>;
};
export declare function useUpdateClientMutationOptions(id: string): {
mutationKey: string[];
mutationFn: (data?: UpdateClientInput) => Promise<AdminClient>;
};
export declare function useDeleteClientMutationOptions(id: string): {
mutationKey: string[];
mutationFn: () => Promise<{
clientId: string;
deleted: boolean;
}>;
};
export declare function useRegenerateClientSecretMutationOptions(id: string): {
mutationKey: string[];
mutationFn: () => Promise<RegenerateSecretResult>;
};
export declare function useRolesQueryOptions(): {
queryKey: readonly ["authkit", "admin", "roles"];
queryFn: () => Promise<RoleListResult>;
};
export declare function useCreateRoleMutationOptions(): {
mutationKey: string[];
mutationFn: (data: CreateRoleInput) => Promise<RoleCatalogEntry>;
};
export declare function useUpdateRoleMutationOptions(name: string): {
mutationKey: string[];
mutationFn: (data: UpdateRoleInput) => Promise<RoleCatalogEntry>;
};
export declare function useDeleteRoleMutationOptions(name: string): {
mutationKey: string[];
mutationFn: () => Promise<{
ok: boolean;
deleted: string;
}>;
};
export declare function useOrgsQueryOptions(): {
queryKey: readonly ["authkit", "admin", "orgs"];
queryFn: () => Promise<AdminOrgListResult>;
};
export declare function useOrgQueryOptions(id: string): {
queryKey: readonly ["authkit", "admin", "orgs", string];
queryFn: () => Promise<AdminOrgDetail>;
enabled: boolean;
};
export declare function useCreateOrgMutationOptions(): {
mutationKey: string[];
mutationFn: (data: CreateOrgInput) => Promise<AdminOrgEntry>;
};
export declare function useUpdateOrgMutationOptions(id: string): {
mutationKey: string[];
mutationFn: (data: UpdateOrgInput) => Promise<AdminOrgEntry>;
};
export declare function useDeleteOrgMutationOptions(id: string): {
mutationKey: string[];
mutationFn: () => Promise<{
id: string;
deleted: boolean;
}>;
};
export declare function useAddOrgMemberMutationOptions(orgId: string): {
mutationKey: string[];
mutationFn: (data: {
accountId: string;
role: string;
}) => Promise<{
ok: boolean;
}>;
};
export declare function useRemoveOrgMemberMutationOptions(orgId: string, accountId: string): {
mutationKey: string[];
mutationFn: () => Promise<{
ok: boolean;
}>;
};
export declare function useUpdateOrgMemberRoleMutationOptions(orgId: string, accountId: string): {
mutationKey: string[];
mutationFn: (role: string) => Promise<{
ok: boolean;
}>;
};
export declare function useCreateOrgInvitationMutationOptions(orgId: string): {
mutationKey: string[];
mutationFn: (data: {
email: string;
role: string;
}) => Promise<{
ok: boolean;
invitation: AdminOrgInvitation;
}>;
};
export declare function useRevokeOrgInvitationMutationOptions(orgId: string, invitationId: string): {
mutationKey: string[];
mutationFn: () => Promise<{
ok: boolean;
}>;
};
export declare function useAuditQueryOptions(params?: AuditListParams): {
queryKey: readonly ["authkit", "admin", "audit", {
type?: string;
page?: number;
size?: number;
subject?: string;
}];
queryFn: () => Promise<AuditListResult>;
};
export declare function useSettingsQueryOptions(orgId?: string | null): {
queryKey: readonly ["authkit", "admin", "settings"] | readonly ["authkit", "admin", "settings", string];
queryFn: () => Promise<SettingListResult>;
};
export declare function useSetSettingMutationOptions(orgId?: string | null): {
mutationKey: (string | null)[];
mutationFn: ({ key, value }: {
key: string;
value: unknown;
}) => Promise<SettingEntry>;
};
export declare function useRemoveSettingMutationOptions(orgId?: string | null): {
mutationKey: (string | null)[];
mutationFn: (key: string) => Promise<{
key: string;
organizationId: string | null;
deleted: boolean;
}>;
};
export declare function useImpersonationQueryOptions(userId: string): {
queryKey: readonly ["authkit", "admin", "impersonation", string];
queryFn: () => Promise<ImpersonationPanel>;
enabled: boolean;
};
export declare function useKeysQueryOptions(): {
queryKey: readonly ["authkit", "admin", "keys"];
queryFn: () => Promise<KeysStatus>;
};
export declare function useRotateKeysMutationOptions(): {
mutationKey: string[];
mutationFn: (input?: KeysRotateInput) => Promise<KeysRotateResult>;
};