@better-auth-ui/core
Version:
Authentication components and data utilities for [Better Auth](https://better-auth.com), available for React and Solid.
56 lines (55 loc) • 3 kB
TypeScript
/**
* Hierarchical mutation key factory for organization-related mutations.
*
* Mutation keys are mostly used for `useIsMutating` and global
* `MutationCache` observers (e.g. toast handling), so the keys are static
* tuples rather than parameterised factories. Each grouping exposes an
* `all` prefix so consumers can match a whole feature at once:
*
* ```ts
* useIsMutating({ mutationKey: organizationMutationKeys.all })
* ```
*/
export declare const organizationMutationKeys: {
/** Root key for every organization mutation. */
readonly all: readonly ["auth", "organization"];
/** Key for `organization.create`. */
readonly create: readonly ["auth", "organization", "create"];
/** Key for `organization.delete`. */
readonly delete: readonly ["auth", "organization", "delete"];
/** Key for `organization.update`. */
readonly update: readonly ["auth", "organization", "update"];
/** Key for `organization.setActive`. */
readonly setActive: readonly ["auth", "organization", "setActive"];
/** Key for `organization.inviteMember`. */
readonly inviteMember: readonly ["auth", "organization", "inviteMember"];
/** Key for `organization.removeMember`. */
readonly removeMember: readonly ["auth", "organization", "removeMember"];
/** Key for `organization.leave`. */
readonly leave: readonly ["auth", "organization", "leave"];
/** Key for `organization.updateMemberRole`. */
readonly updateMemberRole: readonly ["auth", "organization", "updateMemberRole"];
/** Key for `organization.acceptInvitation`. */
readonly acceptInvitation: readonly ["auth", "organization", "acceptInvitation"];
/** Key for `organization.cancelInvitation`. */
readonly cancelInvitation: readonly ["auth", "organization", "cancelInvitation"];
/** Key for `organization.rejectInvitation` (invitee declines). */
readonly rejectInvitation: readonly ["auth", "organization", "rejectInvitation"];
/** Key for `organization.checkSlug`. */
readonly checkSlug: readonly ["auth", "organization", "checkSlug"];
readonly roles: {
readonly all: readonly ["auth", "organization", "role"];
readonly create: readonly ["auth", "organization", "role", "create"];
readonly update: readonly ["auth", "organization", "role", "update"];
readonly delete: readonly ["auth", "organization", "role", "delete"];
};
readonly teams: {
readonly all: readonly ["auth", "organization", "team"];
readonly create: readonly ["auth", "organization", "team", "create"];
readonly update: readonly ["auth", "organization", "team", "update"];
readonly setActive: readonly ["auth", "organization", "team", "setActive"];
readonly remove: readonly ["auth", "organization", "team", "remove"];
readonly addMember: readonly ["auth", "organization", "team", "addMember"];
readonly removeMember: readonly ["auth", "organization", "team", "removeMember"];
};
};