Skip to content

Commit ad7239f

Browse files
authored
feat: parameter guard (#80)
* param guard * style: format * Revert "style: format" This reverts commit 5df068e. * style: format
1 parent fe99d29 commit ad7239f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/classes/User/User.ts

+12
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ export class User extends PassageBase {
2626
* @return {Promise<UserInfo>} Passage User object
2727
*/
2828
public async get(externalId: string): Promise<PassageUser> {
29+
if (!externalId) {
30+
throw new Error('externalId is required.');
31+
}
32+
2933
try {
3034
const response = await this.userClient.listPaginatedUsers({
3135
appId: this.config.appId,
@@ -53,6 +57,10 @@ export class User extends PassageBase {
5357
* @return {Promise<WebAuthnDevices[]>} List of devices
5458
*/
5559
public async listDevices(externalId: string): Promise<WebAuthnDevices[]> {
60+
if (!externalId) {
61+
throw new Error('externalId is required.');
62+
}
63+
5664
try {
5765
const user = await this.get(externalId);
5866
const response = await this.deviceClient.listUserDevices({
@@ -92,6 +100,10 @@ export class User extends PassageBase {
92100
* @return {Promise<UserInfo>} Passage User object
93101
*/
94102
private async getUserById(userId: string): Promise<PassageUser> {
103+
if (!userId) {
104+
throw new Error('userId is required.');
105+
}
106+
95107
const response = await this.userClient.getUser({
96108
appId: this.config.appId,
97109
userId: userId,

0 commit comments

Comments
 (0)