Skip to content

Commit 7080bde

Browse files
committed
Minor improvements on error message handling, const definitions and types/properties management
1 parent 03b06d7 commit 7080bde

File tree

3 files changed

+28
-23
lines changed

3 files changed

+28
-23
lines changed

src/Oauth.ts

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,14 @@ export type AuthorizationUrl = {
2222
sessionId: string;
2323
};
2424

25-
export type BearerToken = {
26-
tokenType: string;
27-
expiresIn: number;
28-
accessToken: string;
29-
refreshToken: string;
30-
domain: string;
31-
};
32-
3325
export type Token = {
34-
bearerToken: BearerToken;
26+
bearerToken: {
27+
tokenType: string;
28+
expiresIn: number;
29+
accessToken: string;
30+
refreshToken: string;
31+
domain: string;
32+
};
3533
clientId: string;
3634
scopes: string[];
3735
};
@@ -70,11 +68,12 @@ export async function computeAuthorizationUrl(config: AuthenticationConfig): Pro
7068
sessionId,
7169
};
7270
} catch (error) {
71+
const errorMessage: string = 'Error computing authorization url.';
7372
logMessage('error', {
7473
code: 'ERR_COMPUTE_AUTH_URL',
75-
message: 'Error computing authorization url.',
74+
message: errorMessage,
7675
});
77-
throw new Error(error);
76+
throw new Error(errorMessage);
7877
}
7978
}
8079

@@ -93,11 +92,12 @@ export async function initializeOauthSession(domain: string): Promise<string> {
9392

9493
return session.data.key;
9594
} catch (error) {
95+
const errorMessage: string = 'Error generating session.';
9696
logMessage('error', {
9797
code: 'ERR_SESSION',
98-
message: 'Error generating session.',
98+
message: errorMessage,
9999
});
100-
throw new Error(error);
100+
throw new Error(errorMessage);
101101
}
102102
}
103103

@@ -123,11 +123,12 @@ export async function pollOauthSession(config: AuthenticationConfig, sessionId:
123123

124124
return response.data.payload.code;
125125
} catch (error) {
126+
const errorMessage: string = 'Error polling session.';
126127
logMessage('error', {
127128
code: 'ERR_POLL_SESSION',
128129
message: 'Error polling session.',
129130
});
130-
throw new Error(error);
131+
throw new Error(errorMessage);
131132
}
132133
}
133134

@@ -172,11 +173,12 @@ export async function retrieveAccessToken(
172173
scopes: config.scopes,
173174
};
174175
} catch (error) {
176+
const errorMessage: string = 'Error retrieving token.';
175177
logMessage('error', {
176178
code: 'ERR_ACCESS_TOKEN',
177-
message: 'Error retrieving token!',
179+
message: 'errorMessage',
178180
});
179-
throw new Error(error);
181+
throw new Error(errorMessage);
180182
}
181183
}
182184

@@ -217,11 +219,12 @@ export async function refreshToken(
217219
scopes,
218220
};
219221
} catch (error) {
222+
const errorMessage: string = 'Error refreshing token.';
220223
logMessage('error', {
221224
code: 'ERR_REFRESH_TOKEN',
222-
message: 'Error refreshing token!',
225+
message: errorMessage,
223226
});
224-
throw new Error(error);
227+
throw new Error(errorMessage);
225228
}
226229
}
227230

@@ -238,9 +241,11 @@ export async function revokeToken(
238241
body: JSON.stringify({ token: accessToken }),
239242
});
240243
} catch (error) {
244+
const errorMessage: string = 'Error revoking token.';
241245
logMessage('error', {
242246
code: 'ERR_TOKEN_REVOKE',
243-
message: 'Error revoking token!',
247+
message: errorMessage,
244248
});
249+
throw new Error(errorMessage);
245250
}
246251
}

src/Popup.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,27 @@ import { addWindowEventListener } from './Utils';
44
const POPUP_DEFAULT_TITLE = 'Authorize Frontify';
55

66
export type PopupConfiguration = {
7+
title?: string;
78
width?: number;
89
height?: number;
910
top?: number;
1011
left?: number;
11-
title?: string;
1212
};
1313

1414
type Configuration = {
15+
title: string;
1516
width: number;
1617
height: number;
1718
top: number;
1819
left: number;
19-
title: string;
2020
};
2121

2222
const DEFAULT_POPUP_CONFIG = {
23+
title: POPUP_DEFAULT_TITLE,
2324
width: 800,
2425
height: 600,
2526
top: 50,
2627
left: 50,
27-
title: POPUP_DEFAULT_TITLE,
2828
};
2929

3030
export class Popup {

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ export async function authorize(
3333

3434
popup = createPopUp(
3535
popupConfiguration ?? {
36+
title: POPUP_DEFAULT_TITLE,
3637
width: 800,
3738
height: 600,
3839
top: 50,
3940
left: 50,
40-
title: POPUP_DEFAULT_TITLE,
4141
},
4242
);
4343

0 commit comments

Comments
 (0)