tell method

  1. @override
Future tell(
  1. dynamic m, {
  2. LinkFractal? link,
})
override

Implementation

@override
tell(m, {link}) async {
  switch (m) {
    case SparkF spark:
      switch (spark.map) {
        case {
            'cmd': 'write',
            'data': Object data,
          }:
          switch (data) {
            case String str:
              write(
                utf8.encoder.convert(str),
              );
            case FileF file:
              write(file.bytes);
            case Map map:
              write(
                utf8.encoder.convert(
                  switch (spark.map['format']) {
                    _ => jsonEncode(map),
                  },
                ),
              );
            case Uint8List b:
              write(b);
          }
      }
  }
}