()
| 16 | typeof (value as { name?: unknown }).name === "string"; |
| 17 | |
| 18 | export const fetchSsoProviders = async (): Promise<readonly SsoProvider[]> => { |
| 19 | const response = await fetch("/api/auth-config", { credentials: "same-origin" }).then( |
| 20 | (r) => r, |
| 21 | () => null, |
| 22 | ); |
| 23 | if (!response?.ok) return []; |
| 24 | const data = (await response.json().then( |
| 25 | (d) => d, |
| 26 | () => ({}), |
| 27 | )) as { ssoProviders?: unknown }; |
| 28 | return Array.isArray(data.ssoProviders) ? data.ssoProviders.filter(isSsoProvider) : []; |
| 29 | }; |