fromMap static method

Future<ServerSelectContext> fromMap(
  1. DataStoreContract datastore,
  2. Map<String, dynamic> payload
)

Implementation

static Future<ServerSelectContext> fromMap(
    DataStoreContract datastore, Map<String, dynamic> payload) async {
  return ServerSelectContext(
    customId: payload['data']['custom_id'],
    id: Snowflake.parse(payload['id']),
    applicationId: Snowflake.parse(payload['application_id']),
    token: payload['token'],
    version: payload['version'],
    message: (await datastore.message.get<ServerMessage>(
        payload['channel_id'], payload['message']['id'], false))!,
    member: (await datastore.member
        .get(payload['guild_id'], payload['member']['user']['id'], false))!,
  );
}