setBucket method

  1. @override
Future<void> setBucket()
override

Implementation

@override
Future<void> setBucket() async {
  try {
    final bucket = await _awStorage.getBucket(bucketId: AccountManager.currentLoginUser.userId);
    myConfig!.serverConfig.storageConnInfo.bucketId = bucket.$id;
  } catch (error) {
    // bucket이 없을 경우
    final newBucket = await _awStorage.createBucket(
      bucketId: AccountManager.currentLoginUser.userId,
      name: AccountManager.currentLoginUser.email,
      permissions: [
        Permission.create(Role.any()),
        Permission.read(Role.any()),
        Permission.update(Role.any()),
        Permission.delete(Role.any())
      ]
    );
    myConfig!.serverConfig.storageConnInfo.bucketId = newBucket.$id;
  }
}