createObject function

GitObjectResult createObject(
  1. String fmt,
  2. Uint8List rawData, [
  3. String? filePath
])

Implementation

GitObjectResult createObject(String fmt, Uint8List rawData,
    [String? filePath]) {
  GitObject obj;

  if (fmt == GitBlob.fmt) {
    obj = GitBlob(rawData, null);
  } else if (fmt == GitCommit.fmt) {
    // FIXME: Handle the case of this being null
    obj = GitCommit.parse(rawData, null)!;
  } else if (fmt == GitTree.fmt) {
    obj = GitTree(rawData, null);
  } else {
    return GitObjectResult.fail(GitObjectInvalidType(fmt));
  }

  return GitObjectResult(obj);
}