ComponentId.generate constructor
Generate a new unique ComponentId.
expirationTime
should be the time after which the handler will expire. allowedUser
should
be the ID of the user allows to interact with this component.
Implementation
factory ComponentId.generate({Duration? expirationTime, Snowflake? allowedUser}) => ComponentId(
uniqueIdentifier: _uniqueIdentifier++,
sessionStartTime: currentSessionStartTime,
expiresAt: expirationTime != null ? DateTime.now().add(expirationTime).toUtc() : null,
status: ComponentIdStatus.ok,
allowedUser: allowedUser,
);