Skip to content

Commit 3851483

Browse files
authored
Merge pull request #88 from ethereum-boilerplate/bugs/issue_72
SignUp with Username / Password
2 parents c74bc09 + edb9fd7 commit 3851483

File tree

4 files changed

+28
-2
lines changed

4 files changed

+28
-2
lines changed

Assets/MoralisWeb3ApiSdk/Moralis/Moralis.WebGL/MoralisDotNet/Platform/Objects/MoralisUser.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,18 @@ public MoralisUser(string objectId = null,
9292

9393
internal ICurrentUserService<MoralisUser> CurrentUserService { get; set; }
9494

95-
internal UniTask SignUpAsync(UniTask toAwait, CancellationToken cancellationToken) => throw new NotFiniteNumberException();
95+
96+
// internal Task SignUpAsync(Task toAwait, CancellationToken cancellationToken) => throw new NotFiniteNumberException();
97+
internal async UniTask SignUpAsync(Task toAwait, CancellationToken cancellationToken)
98+
{
99+
if (String.IsNullOrEmpty(this.objectId))
100+
{
101+
if (String.IsNullOrEmpty(this.username)) throw new ArgumentException("User username required for this action.");
102+
if (String.IsNullOrEmpty(this.password)) throw new ArgumentException("User password required for this action.");
103+
104+
await this.SaveAsync();
105+
}
106+
}
96107

97108
public Dictionary<string, object> ToParameterDictionary()
98109
{

Assets/MoralisWeb3ApiSdk/Moralis/Moralis.WebGL/MoralisDotNet/Platform/Services/ClientServices/MoralisUserService.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ public async UniTask<TUser> LogInAsync(string username, string password, IServic
5454
result = JsonSerializer.Deserialize<TUser>(cmdResp.Item2.ToString());
5555

5656
result.ObjectService = this.ObjectService;
57+
result.ACL = new MoralisAcl(result);
58+
await result.SaveAsync();
5759
}
5860
else
5961
{

Assets/MoralisWeb3ApiSdk/Moralis/MoralisDotNet/Platform/Objects/MoralisUser.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,17 @@ public MoralisUser(string objectId = null,
9191
internal ICurrentUserService<MoralisUser> CurrentUserService { get; set; }
9292

9393

94-
internal Task SignUpAsync(Task toAwait, CancellationToken cancellationToken) => throw new NotFiniteNumberException();
94+
// internal Task SignUpAsync(Task toAwait, CancellationToken cancellationToken) => throw new NotFiniteNumberException();
95+
internal async Task SignUpAsync(Task toAwait, CancellationToken cancellationToken)
96+
{
97+
if (String.IsNullOrEmpty(this.objectId))
98+
{
99+
if (String.IsNullOrEmpty(this.username)) throw new ArgumentException("User username required for this action.");
100+
if (String.IsNullOrEmpty(this.password)) throw new ArgumentException("User password required for this action.");
101+
102+
await this.SaveAsync();
103+
}
104+
}
95105

96106
public Dictionary<string, object> ToParameterDictionary()
97107
{

Assets/MoralisWeb3ApiSdk/Moralis/MoralisDotNet/Platform/Services/ClientServices/MoralisUserService.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ public async Task<TUser> LogInAsync(string username, string password, IServiceHu
4747
result = JsonSerializer.Deserialize<TUser>(cmdResp.Item2.ToString());
4848

4949
result.ObjectService = this.ObjectService;
50+
result.ACL = new MoralisAcl(result);
51+
52+
await result.SaveAsync();
5053
}
5154

5255
return result;

0 commit comments

Comments
 (0)