mirror of
https://github.com/supabase/supabase.git
synced 2026-10-13 21:29:08 +03:00
* Start
* Add join org logic
* Regenerate the API types and add RQ hooks.
* Various fixes to the UI for SSO config.
* Refactor the components to use RHF.
* Fix the loading/error states in the main file.
* fix: minor changes to SSO UI
* Expanded default attribute mapping preset for `Okta` to include `user_name`, `first_name`, and `last_name` to match our docs.
* Normalized role casing in the "Join Organization on Signup" dropdown to match the roles expected by the backend (`Owner`, `Administrator`, `Developer`).
* Added the role (`Read-only`) to the selectable roles for auto-join.
* Call update mutation when an `ssoConfig` has been retrieved.
* Treats `404` as a valid "create" flow state rather than an error.
* Conditionally renders the SSO config form when config is successfully loaded *or* when the provider is not found, allowing users to onboard from scratch and disable the provider.
* chore: prettier
* feat: add a button linking to SSO setup docs
* Revert "feat: add a button linking to SSO setup docs"
This will be included in a separate docs pr.
This reverts commit 0b616fdd2e.
* General clean up
* Nit copy
* Add empty state for SSO
* Smol change
* One last tweak
---------
Co-authored-by: Chris Stockton <180184+cstockton@users.noreply.github.com>
Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
Co-authored-by: Chris Stockton <chris.stockton@supabase.io>
Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
import { useQuery, UseQueryOptions } from '@tanstack/react-query'
|
|
|
|
import { get, handleError } from 'data/fetchers'
|
|
import { IS_PLATFORM } from 'lib/constants'
|
|
import { ResponseError } from 'types'
|
|
import { apiKeysKeys } from './keys'
|
|
|
|
interface LegacyAPIKeysStatusVariables {
|
|
projectRef?: string
|
|
}
|
|
|
|
async function getLegacyAPIKeysStatus(
|
|
{ projectRef }: LegacyAPIKeysStatusVariables,
|
|
signal?: AbortSignal
|
|
) {
|
|
if (!projectRef) throw new Error('projectRef is required')
|
|
|
|
const { data, error } = await get(`/v1/projects/{ref}/api-keys/legacy`, {
|
|
params: { path: { ref: projectRef } },
|
|
signal,
|
|
})
|
|
|
|
if (error) handleError(error)
|
|
return data
|
|
}
|
|
|
|
type LegacyAPIKeysStatusData = Awaited<ReturnType<typeof getLegacyAPIKeysStatus>>
|
|
|
|
export const useLegacyAPIKeysStatusQuery = <TData = LegacyAPIKeysStatusData>(
|
|
{ projectRef }: LegacyAPIKeysStatusVariables,
|
|
{
|
|
enabled = true,
|
|
...options
|
|
}: UseQueryOptions<LegacyAPIKeysStatusData, ResponseError, TData> = {}
|
|
) =>
|
|
useQuery<LegacyAPIKeysStatusData, ResponseError, TData>(
|
|
apiKeysKeys.status(projectRef),
|
|
({ signal }) => getLegacyAPIKeysStatus({ projectRef }, signal),
|
|
{
|
|
enabled: IS_PLATFORM && enabled && typeof projectRef !== 'undefined',
|
|
...options,
|
|
}
|
|
)
|