Skip to content

Commit 1c8c342

Browse files
committed
Lint Fixes + Added a few Forgotten Lazy Converters
1 parent 65ae6ff commit 1c8c342

File tree

5 files changed

+19
-5
lines changed

5 files changed

+19
-5
lines changed

lib/src/models/discord_activity.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class DiscordActivity {
1616
/// [activity type](https://discord.com/developers/docs/topics/gateway#activity-object-activity-types)
1717
final int type;
1818

19-
late final DiscordActivityType _typeAsEnum;
19+
late final DiscordActivityType? _typeAsEnum;
2020

2121
/// stream url, is validated when type is 1 (Streaming)
2222
///
@@ -123,7 +123,8 @@ class DiscordActivity {
123123
DateTime? get createdAtAsDateTime =>
124124
_createdAtAsDateTime ??= DateTime.fromMillisecondsSinceEpoch(createdAt);
125125

126-
DiscordActivityType get typeAsEnum => DiscordActivityType.values[type];
126+
DiscordActivityType get typeAsEnum =>
127+
_typeAsEnum ??= DiscordActivityType.values[type];
127128

128129
// TODO: RECOVER FLAGS FROM BITSET IN DISCORD ACTIVITY
129130

lib/src/models/discord_audit_log_change_key.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import 'package:discord_api/src/models/discord_optional_audit_entry_info.dart';
21
import 'package:discord_api/src/models/discord_snowflake.dart';
32

43
import 'discord_overwrite.dart';

lib/src/models/discord_channel.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ class DiscordChannel {
9292
this.permissions,
9393
});
9494

95+
DiscordChannelType get typeAsEnum =>
96+
_typeAsEnum ??= DiscordChannelType.values[type];
97+
9598
DateTime? get lastPinTimestampAsDateTime {
9699
if (lastPinTimestamp == null) return null;
97100
_lastPinTimestampAsDateTime ??= DateTime.parse(lastPinTimestamp!);
@@ -100,7 +103,7 @@ class DiscordChannel {
100103

101104
DiscordVideoQualityMode? get videoQualityModeAsEnum {
102105
if (videoQualityMode == null) return null;
103-
_videoQualityModeAsEnum ??=
106+
return _videoQualityModeAsEnum ??=
104107
DiscordVideoQualityMode.values[videoQualityMode!];
105108
}
106109

lib/src/models/discord_integration.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,17 @@ class DiscordIntegration {
134134
this.application,
135135
});
136136

137+
DiscordIntegrationExpirationBehavior? get expireBehaviorAsEnum {
138+
if (expireBehavior == null) return null;
139+
return _expireBehaviorAsEnum ??=
140+
DiscordIntegrationExpirationBehavior.values[expireBehavior!];
141+
}
142+
143+
DateTime? get syncedAtAsDateTime {
144+
_syncedAtAsDateTime ??= syncedAt != null ? DateTime.parse(syncedAt!) : null;
145+
return _syncedAtAsDateTime;
146+
}
147+
137148
factory DiscordIntegration.fromJson(Map<String, dynamic> json) =>
138149
DiscordIntegration(
139150
id: DiscordSnowflake(json[idEntry] as String),

lib/src/models/discord_message.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ class DiscordMessage {
309309
? List<DiscordReaction>.from(
310310
(json[reactionsEntry]).map(DiscordReaction.fromJson))
311311
: null,
312-
nonce: json[nonceEntry] != null ? json[nonceEntry].toString() : null,
312+
nonce: json[nonceEntry] as String?,
313313
pinned: json[pinnedEntry] as bool,
314314
webhookId: json[webhookIdEntry] != null
315315
? DiscordSnowflake(json[webhookIdEntry] as String)

0 commit comments

Comments
 (0)