fromMap static method

Future<ServerCommandContext> fromMap(
  1. MarshallerContract marshaller,
  2. Map<String, dynamic> payload
)

Implementation

static Future<ServerCommandContext> fromMap(
    MarshallerContract marshaller, Map<String, dynamic> payload) async {
  return ServerCommandContext(
    id: Snowflake(payload['id']),
    applicationId: Snowflake(payload['application_id']),
    token: payload['token'],
    version: payload['version'],
    member: await marshaller.dataStore.member.getMember(
      serverId: Snowflake(payload['guild_id']),
      memberId: Snowflake(payload['member']['user']['id']),
    ),
    server: await marshaller.dataStore.server
        .getServer(Snowflake(payload['guild_id'])),
    channel: await marshaller.dataStore.channel
        .getChannel(Snowflake(payload['channel_id'])),
  );
}