Skip to content

Commit 24cbbff

Browse files
committed
fix type issues in untyped components
1 parent 6180be4 commit 24cbbff

File tree

7 files changed

+14
-12
lines changed

7 files changed

+14
-12
lines changed

packages/fern-dashboard/src/app/[orgName]/(homepage)/docs/[docsUrl]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export default async function Page(props: { params: Promise<{ orgName: Auth0OrgN
3737
// Start expensive operations in parallel without awaiting
3838
Promise.all([
3939
getDocsGithubUrl(docsUrl, session.accessToken),
40-
getGitHubAuthState(docsUrl, session.accessToken, orgName, docsUrl, session)
40+
getGitHubAuthState(docsUrl, session.accessToken, orgName, session)
4141
]);
4242

4343
return (

packages/fern-dashboard/src/app/actions/getDocsGithubMetadata.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@
33
import { fernToken_admin } from "@fern-api/docs-server";
44

55
import type { GithubAuthState } from "@/components/docs-page/GithubSourceClient";
6+
import type { DocsUrl } from "@/utils/types";
67
import { getDocsUrlMetadata } from "../api/utils/getDocsUrlMetadata";
78
import { type Auth0SessionData, getCurrentSessionOrThrow } from "../services/auth0/getCurrentSession";
89
import type { Auth0OrgName } from "../services/auth0/types";
910
import { getDocsGithubUrl } from "../services/dal/github/getDocsGithubUrl";
1011
import { validateGithubRepoAccess } from "../services/dal/github/validators";
1112
import { getGithubSourceMetadata } from "./getGithubSourceMetadata";
1213

13-
async function getMetadata(encodedDocsUrl: string, session: Auth0SessionData, orgName: Auth0OrgName, docsUrl: string) {
14+
async function getMetadata(encodedDocsUrl: DocsUrl, session: Auth0SessionData, orgName: Auth0OrgName, docsUrl: string) {
1415
let githubAuthState: GithubAuthState = {
1516
validationResult: {
1617
ok: false,
@@ -84,7 +85,7 @@ async function getMetadata(encodedDocsUrl: string, session: Auth0SessionData, or
8485
}
8586
}
8687

87-
export async function getDocsGithubMetadata(docsUrl: string): Promise<{
88+
export async function getDocsGithubMetadata(docsUrl: DocsUrl): Promise<{
8889
success: boolean;
8990
orgName?: Auth0OrgName;
9091
githubUrl?: string;
@@ -98,7 +99,7 @@ export async function getDocsGithubMetadata(docsUrl: string): Promise<{
9899
url: decodedUrl,
99100
token: fernToken_admin() ?? session.accessToken
100101
});
101-
const githubMetadata = await getDocsGithubUrl(decodedUrl, fernToken_admin() ?? session.accessToken);
102+
const githubMetadata = await getDocsGithubUrl(docsUrl, fernToken_admin() ?? session.accessToken);
102103
if (!githubMetadata.success) {
103104
return { success: false, error: "Failed to fetch github metadata" };
104105
}
@@ -109,7 +110,7 @@ export async function getDocsGithubMetadata(docsUrl: string): Promise<{
109110

110111
const orgName = docsMetadata.body.org as unknown as Auth0OrgName;
111112

112-
const metadata = await getMetadata(decodedUrl, session, orgName, decodedUrl);
113+
const metadata = await getMetadata(docsUrl, session, orgName, decodedUrl);
113114
if (!metadata?.success) {
114115
return { success: false, error: "Failed to fetch metadata" };
115116
}

packages/fern-dashboard/src/app/actions/getGithubMetadata.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import "server-only";
22
import { cache } from "react";
33
import type { GithubAuthState } from "@/components/docs-page/GithubSourceClient";
4+
import type { DocsUrl } from "@/utils/types";
45
import type { Auth0SessionData } from "../services/auth0/getCurrentSession";
56
import type { Auth0OrgName } from "../services/auth0/types";
67
import { type GetDocsGithubUrlResult, getDocsGithubUrl } from "../services/dal/github/getDocsGithubUrl";
@@ -13,13 +14,12 @@ export type GetGitHubAuthStateResult = GithubAuthState | { success: false; error
1314

1415
export const getGitHubAuthState = cache(
1516
async (
16-
url: string,
17+
docsUrl: DocsUrl,
1718
token: string,
1819
orgName: Auth0OrgName,
19-
docsUrl: string,
2020
session: Auth0SessionData
2121
): Promise<GetGitHubAuthStateResult> => {
22-
const urlResult = await getDocsGithubUrl(url, token);
22+
const urlResult = await getDocsGithubUrl(docsUrl, token);
2323
if (!urlResult.success) {
2424
return { success: false, error: urlResult.error };
2525
}

packages/fern-dashboard/src/app/services/dal/github/getDocsGithubUrl.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import "server-only";
33
import { fernToken_admin } from "@fern-api/docs-server";
44
import { cache } from "react";
55
import { getDocsUrlMetadata } from "@/app/api/utils/getDocsUrlMetadata";
6+
import type { DocsUrl } from "@/utils/types";
67

78
interface GetDocsGithubUrlSuccess {
89
success: true;
@@ -19,7 +20,7 @@ interface GetDocsGithubUrlError {
1920

2021
export type GetDocsGithubUrlResult = GetDocsGithubUrlSuccess | GetDocsGithubUrlError;
2122

22-
export const getDocsGithubUrl = cache(async (url: string, token: string): Promise<GetDocsGithubUrlResult> => {
23+
export const getDocsGithubUrl = cache(async (url: DocsUrl, token: string): Promise<GetDocsGithubUrlResult> => {
2324
const docsUrlMetadata = await getDocsUrlMetadata({
2425
url: decodeURIComponent(url),
2526
token: fernToken_admin() ?? token

packages/fern-dashboard/src/components/docs-page/FernCliVersion.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export async function FernCliVersion({ orgName, docsUrl }: { orgName: Auth0OrgNa
1919
}
2020
const [githubUrlResult, githubAuthStateResult] = await Promise.all([
2121
getDocsGithubUrl(docsUrl, session.accessToken),
22-
getGitHubAuthState(docsUrl, session.accessToken, orgName, docsUrl, session)
22+
getGitHubAuthState(docsUrl, session.accessToken, orgName, session)
2323
]);
2424

2525
const githubUrl = githubUrlResult.success ? githubUrlResult.githubUrl : undefined;

packages/fern-dashboard/src/components/docs-page/visual-editor-section/VisualEditorSection.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export async function VisualEditorSection({
2727
}) {
2828
const [githubUrlResult, githubAuthStateResult] = await Promise.all([
2929
getDocsGithubUrl(docsUrl, session.accessToken),
30-
getGitHubAuthState(docsUrl, session.accessToken, orgName, docsUrl, session)
30+
getGitHubAuthState(docsUrl, session.accessToken, orgName, session)
3131
]);
3232

3333
const githubUrl = githubUrlResult.success ? githubUrlResult.githubUrl : undefined;

packages/fern-dashboard/src/components/web-analytics/WebAnalyticsPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import SelectDate from "./SelectDate";
1717
import AnalyticsTables from "./Tables";
1818

1919
interface WebAnalyticsPageProps {
20-
docsUrl: string;
20+
docsUrl: DocsUrl;
2121
}
2222

2323
export default function WebAnalyticsPage({ docsUrl }: WebAnalyticsPageProps) {

0 commit comments

Comments
 (0)