Skip to content

Commit 8503eda

Browse files
committed
chore: clean up overloads
1 parent ce00d8c commit 8503eda

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

packages/backend/src/tokens/__tests__/request.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,6 @@ expect.extend({
251251
message: string;
252252
},
253253
) {
254-
console.log('received', received);
255254
const pass =
256255
received.status === AuthStatus.SignedOut &&
257256
received.tokenType === expected.tokenType &&
@@ -1224,7 +1223,7 @@ describe('tokens.authenticateRequest(options)', () => {
12241223
const mockToken = tokenMap[tokenType];
12251224
const mockConfig = mockMachineAuthResponses[tokenType];
12261225

1227-
test('returns authenticated state with valid token in header', async () => {
1226+
test('returns authenticated state with valid token', async () => {
12281227
server.use(
12291228
http.post(mockConfig.endpoint, () => {
12301229
return HttpResponse.json(mockConfig.successResponse);

packages/backend/src/tokens/factory.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,16 @@ export function createAuthenticateRequest(params: CreateAuthenticateRequestOptio
4949

5050
// No options case
5151
function authenticateRequest(request: Request): Promise<RequestState<'session_token'>>;
52-
// Single token type case
53-
function authenticateRequest<T extends TokenType>(
54-
request: Request,
55-
options: RunTimeOptions & { acceptsToken: T },
56-
): Promise<RequestState<T>>;
57-
// Any token type case
52+
// With options but no acceptsToken case
5853
function authenticateRequest(
5954
request: Request,
60-
options: RunTimeOptions & { acceptsToken: 'any' },
61-
): Promise<RequestState<TokenType>>;
55+
options: Omit<RunTimeOptions, 'acceptsToken'>,
56+
): Promise<RequestState<'session_token'>>;
57+
// Single or any token type case
58+
function authenticateRequest<T extends TokenType | 'any'>(
59+
request: Request,
60+
options: RunTimeOptions & { acceptsToken: T },
61+
): Promise<RequestState<T extends 'any' ? TokenType : T>>;
6262
// List of unique token types case
6363
function authenticateRequest<T extends UniqueTokenArray>(
6464
request: Request,

packages/backend/src/tokens/request.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -123,22 +123,23 @@ export async function authenticateRequest(
123123
request: Request,
124124
options: AuthenticateRequestOptions,
125125
): Promise<RequestState<'session_token'>>;
126-
// Single token type case.
127-
export async function authenticateRequest<T extends TokenType>(
128-
request: Request,
129-
options: AuthenticateRequestOptions & { acceptsToken: T },
130-
): Promise<RequestState<T>>;
131-
// Any token type case.
126+
// With options but no acceptsToken case
132127
export async function authenticateRequest(
133128
request: Request,
134-
options: AuthenticateRequestOptions & { acceptsToken: 'any' },
135-
): Promise<RequestState<TokenType>>;
129+
options: Omit<AuthenticateRequestOptions, 'acceptsToken'>,
130+
): Promise<RequestState<'session_token'>>;
131+
// Single or any token type case.
132+
export async function authenticateRequest<T extends TokenType | 'any'>(
133+
request: Request,
134+
options: AuthenticateRequestOptions & { acceptsToken: T },
135+
): Promise<RequestState<T extends 'any' ? TokenType : T>>;
136136
// List of unique token types case.
137137
export async function authenticateRequest<T extends UniqueTokenArray>(
138138
request: Request,
139139
options: AuthenticateRequestOptions & { acceptsToken: T },
140140
): Promise<RequestState<T[number]>>;
141141

142+
// Implementation
142143
export async function authenticateRequest(
143144
request: Request,
144145
options: AuthenticateRequestOptions,

0 commit comments

Comments
 (0)