createAccount function
Implementation
String createAccount({
required Entry authDatabase,
required String username,
required String password,
List<String>? roles,
}){
DbObject? existingAccount = _getAccount(
authDatabase: authDatabase,
username: username,
);
if(existingAccount == null){
authDatabase.select().insert(
key: "accounts",
value: [
{
"username": username,
"password": password,
"roles": roles ?? [],
"accessTokens": [],
},
],
);
return "Account creation for $username successful.";
}else{
throw "Account associated with $username already exist.";
}
}