aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/srcom/types.d.ts2
-rwxr-xr-xsrc/srcom/whois.ts34
2 files changed, 19 insertions, 17 deletions
diff --git a/src/srcom/types.d.ts b/src/srcom/types.d.ts
index 010bb88..46f6204 100644
--- a/src/srcom/types.d.ts
+++ b/src/srcom/types.d.ts
@@ -67,7 +67,7 @@ export namespace SpeedrunCom {
"name-style": NameStyle;
role: string;
signup: Date;
- location: Location;
+ location?: Location;
twitch: ExternalAccount;
hitbox?: ExternalAccount;
youtube: ExternalAccount;
diff --git a/src/srcom/whois.ts b/src/srcom/whois.ts
index 7f00855..b281e96 100755
--- a/src/srcom/whois.ts
+++ b/src/srcom/whois.ts
@@ -46,22 +46,24 @@ export async function whois(
}
output.push(`${fmt.bold("Socials")}: ${socials.join(", ")}`);
}
- if (user.location.region) {
- output.push(
- `${fmt.bold("Region")}: ${user.location.region.names.international} ${
- user.location.region.names.japanese
- ? `(${user.location.region.names.japanese})`
- : ""
- }/${user.location.region.code}`,
- );
- } else if (user.location.country) {
- output.push(
- `${fmt.bold("Country")}: ${user.location.country.names.international} ${
- user.location.country.names.japanese
- ? `(${user.location.country.names.japanese})`
- : ""
- }(${user.location.country.code})`,
- );
+ if (user.location) {
+ if (user.location.region) {
+ output.push(
+ `${fmt.bold("Region")}: ${user.location.region.names.international} ${
+ user.location.region.names.japanese
+ ? `(${user.location.region.names.japanese})`
+ : ""
+ }/${user.location.region.code}`,
+ );
+ } else if (user.location.country) {
+ output.push(
+ `${fmt.bold("Country")}: ${user.location.country.names.international} ${
+ user.location.country.names.japanese
+ ? `(${user.location.country.names.japanese})`
+ : ""
+ }(${user.location.country.code})`,
+ );
+ }
}
return output.join("\n");
}