1
0
forked from firka/firka
Files
firka/firka/lib/helpers/db/util.dart

27 lines
580 B
Dart

import 'dart:math';
import 'package:intl/intl.dart';
import 'package:isar_community/isar.dart';
import '../debug_helper.dart';
class DatedCacheEntry {
Id? cacheKey;
List<String>? values;
}
int genCacheKey(DateTime date, int studentId) {
var md = date.month * pow(10, 2) + date.day;
return (md * pow(10, 11) + studentId) as int;
}
DateTime getDate(int key) {
var currentDate = timeNow();
var md = key ~/ pow(10, 11);
var month = md ~/ pow(10, 2);
var day = md - month * pow(10, 2);
return DateFormat("yyyy-M-d").parse("${currentDate.year}-$month-$day");
}