Files
supabase/apps/studio/data/auth/keys.ts
T
Stojan DimitrovskiandJoshen Lim 0a3f4184a7 feat: optimized users page (#39349)
* feat: optimized users page

* Update UI

* Reinstate footer with count if mode is freeform

* Simplify disabled sort in performance mode

* Clean

* Small fix

* Final fixes

* Shift users SQL query to packages/pg-meta

* Nit unrelated: Clear query params from useLogsUrlState when going to logs tab of a selected user

* Shift user count SQL and get count estimate SQL into packages/pg-meta

* Fix

* Nit

* Nit

* Minor nits

* Refactor UX for searching

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-10-14 15:02:00 +08:00

49 lines
1.3 KiB
TypeScript

export const authKeys = {
users: (
projectRef: string | undefined,
params?: {
page: number | undefined
keywords: string | undefined
filter: string | undefined
}
) => ['projects', projectRef, 'users', ...(params ? [params] : [])] as const,
usersQuery: (
projectRef: string | undefined,
params?: {
query: string
startAt: string
}
) => ['projects', projectRef, 'users-query', ...(params ? [params] : [])] as const,
usersInfinite: (
projectRef: string | undefined,
params?: {
keywords: string | undefined
filter: string | undefined
providers: string[] | undefined
sort: string | undefined
order: string | undefined
}
) =>
[
'projects',
projectRef,
'users-infinite',
...(params ? [params].filter(Boolean) : []),
] as const,
usersCount: (
projectRef: string | undefined,
params?: {
keywords: string | undefined
filter: string | undefined
providers: string[] | undefined
forceExactCount?: boolean
}
) =>
['projects', projectRef, 'users-count', ...(params ? [params].filter(Boolean) : [])] as const,
authConfig: (projectRef: string | undefined) => ['projects', projectRef, 'auth-config'] as const,
accessToken: () => ['access-token'] as const,
}