Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/happy-radios-juggle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@clerk/clerk-js': patch
'@clerk/clerk-react': patch
'@clerk/types': patch
---

Rename ` __experimental_nextTask` to `__experimental_navigateToTask`
4 changes: 2 additions & 2 deletions packages/clerk-js/src/core/__tests__/clerk.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2284,7 +2284,7 @@ describe('Clerk singleton', () => {
await sut.load(mockedLoadOptions);

await sut.setActive({ session: mockResource as any as PendingSessionResource });
await sut.__experimental_nextTask();
await sut.__experimental_navigateToTask();

expect(mockNavigate.mock.calls[0][0]).toBe('/sign-in#/tasks/add-organization');
});
Expand Down Expand Up @@ -2328,7 +2328,7 @@ describe('Clerk singleton', () => {
await sut.setActive({ session: mockSession as any as ActiveSessionResource });

const redirectUrlComplete = '/welcome-to-app';
await sut.__experimental_nextTask({ redirectUrlComplete });
await sut.__experimental_navigateToTask({ redirectUrlComplete });

console.log(mockNavigate.mock.calls);

Expand Down
4 changes: 2 additions & 2 deletions packages/clerk-js/src/core/clerk.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1198,7 +1198,7 @@ export class Clerk implements ClerkInterface {
this.#emit();
};

public __experimental_nextTask = async ({ redirectUrlComplete }: NextTaskParams = {}): Promise<void> => {
public __experimental_navigateToTask = async ({ redirectUrlComplete }: NextTaskParams = {}): Promise<void> => {
const session = await this.session?.reload();
if (!session || !this.environment) {
return;
Expand All @@ -1215,7 +1215,7 @@ export class Clerk implements ClerkInterface {
}

const tracker = createBeforeUnloadTracker(this.#options.standardBrowser);
const defaultRedirectUrlComplete = this.client?.signUp ? this.buildAfterSignUpUrl() : this.buildAfterSignUpUrl();
const defaultRedirectUrlComplete = this.client?.signUp ? this.buildAfterSignUpUrl() : this.buildAfterSignInUrl();

this.#setTransitiveState();

Expand Down
4 changes: 2 additions & 2 deletions packages/clerk-js/src/ui/components/SessionTasks/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ const SessionTasksStart = withCardStateProvider(() => {
useEffect(() => {
// Simulates additional latency to avoid a abrupt UI transition when navigating to the next task
const timeoutId = setTimeout(() => {
void clerk.__experimental_nextTask({ redirectUrlComplete });
void clerk.__experimental_navigateToTask({ redirectUrlComplete });
}, 500);
return () => clearTimeout(timeoutId);
}, [navigate, clerk, redirectUrlComplete]);
Expand Down Expand Up @@ -80,7 +80,7 @@ export function SessionTask(): JSX.Element {
}, [clerk, navigate, redirectUrlComplete]);

const nextTask = useCallback(
() => clerk.__experimental_nextTask({ redirectUrlComplete }),
() => clerk.__experimental_navigateToTask({ redirectUrlComplete }),
[clerk, redirectUrlComplete],
);

Expand Down
4 changes: 2 additions & 2 deletions packages/react/src/isomorphicClerk.ts
Original file line number Diff line number Diff line change
Expand Up @@ -693,9 +693,9 @@ export class IsomorphicClerk implements IsomorphicLoadedClerk {
}
};

__experimental_nextTask = async (params?: NextTaskParams): Promise<void> => {
__experimental_navigateToTask = async (params?: NextTaskParams): Promise<void> => {
if (this.clerkjs) {
return this.clerkjs.__experimental_nextTask(params);
return this.clerkjs.__experimental_navigateToTask(params);
} else {
return Promise.reject();
}
Expand Down
4 changes: 2 additions & 2 deletions packages/types/src/clerk.ts
Original file line number Diff line number Diff line change
Expand Up @@ -706,10 +706,10 @@ export interface Clerk {
/**
* Navigates to the next task or redirects to completion URL.
* If the current session has pending tasks, it navigates to the next task.
* If all tasks are complete, it navigates to the provided completion URL.
* If all tasks are complete, it navigates to the provided completion URL or defaults to the origin redirect URL (either from sign-in or sign-up).
* @experimental
*/
__experimental_nextTask: (params?: NextTaskParams) => Promise<void>;
__experimental_navigateToTask: (params?: NextTaskParams) => Promise<void>;

/**
* This is an optional function.
Expand Down