20 lines
451 B
Dart
20 lines
451 B
Dart
import 'share.dart';
|
|
|
|
class AccessCache {
|
|
// Map<igelId, AccessRole>
|
|
final _map = <int, AccessRole>{};
|
|
void setRole(int igelId, AccessRole role) => _map[igelId] = role;
|
|
AccessRole getRole(int igelId) => _map[igelId] ?? AccessRole.none;
|
|
}
|
|
|
|
AccessRole roleFromString(String s) {
|
|
switch (s) {
|
|
case 'viewer':
|
|
return AccessRole.viewer;
|
|
case 'editor':
|
|
return AccessRole.editor;
|
|
default:
|
|
return AccessRole.none;
|
|
}
|
|
}
|