Midday / apps /dashboard /src /hooks /use-connect-params.ts
Jules
Final deployment with all fixes and verified content
c09f67c
import { parseAsString, parseAsStringLiteral, useQueryStates } from "nuqs";
export function useConnectParams(initialCountryCode?: string) {
const [params, setParams] = useQueryStates({
step: parseAsStringLiteral(["connect", "account", "import"]),
countryCode: parseAsString.withDefault(initialCountryCode ?? ""),
provider: parseAsStringLiteral([
"teller",
"plaid",
"gocardless",
"enablebanking",
]),
token: parseAsString,
enrollment_id: parseAsString,
institution_id: parseAsString,
search: parseAsString.withDefault("").withOptions({ clearOnDefault: true }),
error: parseAsString,
ref: parseAsString,
details: parseAsString,
});
return {
...params,
setParams,
};
}