InfoThis documentation is just for PropelAuth Components, an optional library for those who want deeper design control over their UIs.Click here to view our standard documentation

Update Organization Name Component

PropelAuth's Update Organization Name component allows you to customize the flow around a user updating an organization's name in your app.

Update Organization Name


Reference APIs

These are the APIs that are used by the above component. You can use these APIs directly in your own code.

updateOrgSettings

Updates the settings for an organization.

Arguments

  • Name
    org_id *
    Type
    string
    Description
    The ID of the org to be updated.
  • Name
    name
    Type
    string
    Description
    The new name of the org.
  • Name
    allow_users_to_join_by_domain
    Type
    boolean
    Description
    If a domain is set for the org, new users can join the org if their domain matches the org's domain.
  • Name
    restrict_invites_by_domain
    Type
    boolean
    Description
    If a domain is set for the org, only allow users with that domain to join.
  • Name
    require_2fa_by
    Type
    date
    Description
    If requiring 2FA for an org, the date you want to enforce it by.

Response Functions

The response object has a handle function that you can use to handle the response. These functions can be async, and you can return values from them.

  • Name
    success
    Description
    Successful request.
  • Name
    orgsNotEnabled
    Description
    Organizations are not enabled in this project.
  • Name
    orgNotFound
    Description
    The provided orgId was not found
  • Name
    forbidden
    Description
    The user does not have permission to edit the org.
  • Name
    badRequest
    Description
    Incorrect arguments given.
  • Name
    unauthorized
    Description
    The user is not logged in.
  • Name
    unexpectedOrUnhandled
    Description
    An unexpected error occurred.

Request

const { updateOrgSettings } = useAuthFrontendApis()

const response = await updateOrgSettings({
    org_id: '1189c444-8a2d-4c41-8b4b-ae43ce79a492',
    name: 'Acme Inc',
    allow_users_to_join_by_domain: true,
    restrict_invites_by_domain: true,
    require_2fa_by: '2025-01-16T00:00:00.000Z',
})
response.handle({
    success() {
        console.log('Updated org settings successfully.')
    },
    badRequest(error) {
        for (const [field, fieldErrorMessage] of Object.entries(error.user_facing_errors)) {
            console.log('Error: "' + fieldErrorMessage + '" for field: "' + field + '"')
        }
    },
    orgsNotEnabled(error) {
        console.log('Org not enabled', error)
    },
    orgNotFound(error) {
        console.log('Org not found', error)
    },
    forbidden(error) {
        console.log('Forbidden', error)
    },
    unexpectedOrUnhandled(error) {
        console.log('Unexpected or unhandled error', error)
    },
})

Successful Response

{}