fromMap static method

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

Implementation

static Future<ServerCommandContext> fromMap(MarshallerContract marshaller,
    DataStoreContract datastore, Map<String, dynamic> payload) async {
  final member = await datastore.member.get(
    payload['guild_id'],
    payload['member']['user']['id'],
    false,
  );

  return ServerCommandContext(
    id: Snowflake.parse(payload['id']),
    applicationId: Snowflake.parse(payload['application_id']),
    token: payload['token'],
    version: payload['version'],
    member: member!,
    server: await datastore.server.get(payload['guild_id'], true),
    channel: await datastore.channel.get(payload['channel_id'], false),
  );
}