parseTimeTagPolicies method

List<int> parseTimeTagPolicies(
  1. List<String> timeTagPolicies
)

Implementation

List<int> parseTimeTagPolicies(List<String> timeTagPolicies) {
  var result = <int>[];
  for (var policy in timeTagPolicies) {
    var endStr = policy.substring(policy.length - 1);
    var prefixNum = policy.substring(0, policy.length - 1);
    if (endStr == "s") {
      result.add(int.parse(prefixNum) * 1000);
    } else if (endStr == "m") {
      result.add(int.parse(prefixNum) * 1000 * 60);
    } else if (endStr == "h") {
      result.add(int.parse(prefixNum) * 1000 * 60 * 60);
    } else if (endStr == "d") {
      result.add(int.parse(prefixNum) * 1000 * 60 * 60 * 24);
    }
  }

  result.sort((a, b) => a - b);
  return result;
}