Skip to content

Commit 9a42011

Browse files
committed
Update dependency: postgrest-csharp@3.5.1
1 parent 1aa9055 commit 9a42011

File tree

5 files changed

+33
-20
lines changed

5 files changed

+33
-20
lines changed

Supabase/Client.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -241,14 +241,13 @@ private void Auth_StateChanged(object sender, AuthState e)
241241
public ISupabaseTable<TModel, RealtimeChannel> From<TModel>() where TModel : BaseModel, new() =>
242242
new SupabaseTable<TModel>(Postgrest, Realtime);
243243

244-
/// <summary>
245-
/// Runs a remote procedure.
246-
/// </summary>
247-
/// <param name="procedureName"></param>
248-
/// <param name="parameters"></param>
249-
/// <returns></returns>
250-
public Task<BaseResponse> Rpc(string procedureName, Dictionary<string, object> parameters) =>
244+
/// <inheritdoc />
245+
public Task<BaseResponse> Rpc(string procedureName, object? parameters) =>
251246
_postgrest.Rpc(procedureName, parameters);
247+
248+
/// <inheritdoc />
249+
public Task<TModeledResponse?> Rpc<TModeledResponse>(string procedureName, object? parameters) =>
250+
_postgrest.Rpc<TModeledResponse>(procedureName, parameters);
252251

253252
internal Dictionary<string, string> GetAuthHeaders()
254253
{

Supabase/Interfaces/ISupabaseClient.cs

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,22 +40,22 @@ public interface ISupabaseClient<TUser, TSession, TSocket, TChannel, TBucket, TF
4040
/// <param name="serviceKey"></param>
4141
/// <returns></returns>
4242
IGotrueAdminClient<User> AdminAuth(string serviceKey);
43-
43+
4444
/// <summary>
4545
/// The Supabase Functions Client
4646
/// </summary>
4747
IFunctionsClient Functions { get; set; }
48-
48+
4949
/// <summary>
5050
/// The Postgrest Client
5151
/// </summary>
5252
IPostgrestClient Postgrest { get; set; }
53-
53+
5454
/// <summary>
5555
/// The Realtime Client
5656
/// </summary>
5757
IRealtimeClient<TSocket, TChannel> Realtime { get; set; }
58-
58+
5959
/// <summary>
6060
/// The Storage Client
6161
/// </summary>
@@ -68,8 +68,8 @@ public interface ISupabaseClient<TUser, TSession, TSocket, TChannel, TBucket, TF
6868
/// <typeparam name="TModel"></typeparam>
6969
/// <returns></returns>
7070
ISupabaseTable<TModel, TChannel> From<TModel>() where TModel : BaseModel, new();
71-
72-
71+
72+
7373
/// <summary>
7474
/// Initializes a supabase client according to the provided <see cref="SupabaseOptions"/>.
7575
/// If option is enabled:
@@ -78,13 +78,22 @@ public interface ISupabaseClient<TUser, TSession, TSocket, TChannel, TBucket, TF
7878
/// </summary>
7979
/// <returns></returns>
8080
Task<ISupabaseClient<TUser, TSession, TSocket, TChannel, TBucket, TFileObject>> InitializeAsync();
81-
81+
8282
/// <summary>
83-
/// The RPC Client
83+
/// Perform a stored procedure call.
8484
/// </summary>
85-
/// <param name="procedureName"></param>
86-
/// <param name="parameters"></param>
85+
/// <param name="procedureName">The function name to call</param>
86+
/// <param name="parameters">The parameters to pass to the function call</param>
8787
/// <returns></returns>
88-
Task<BaseResponse> Rpc(string procedureName, Dictionary<string, object> parameters);
88+
Task<BaseResponse> Rpc(string procedureName, object? parameters);
89+
90+
/// <summary>
91+
/// Perform a stored procedure call.
92+
/// </summary>
93+
/// <param name="procedureName">The function name to call</param>
94+
/// <param name="parameters">The parameters to pass to the function call</param>
95+
/// <typeparam name="TModeledResponse">A type used for hydrating the HTTP response content (hydration through JSON.NET)</typeparam>
96+
/// <returns>A hydrated model</returns>
97+
Task<TModeledResponse?> Rpc<TModeledResponse>(string procedureName, object? parameters);
8998
}
9099
}

Supabase/Supabase.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
<ItemGroup>
4444
<PackageReference Include="functions-csharp" Version="1.3.2" />
4545
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
46-
<PackageReference Include="postgrest-csharp" Version="3.5.0" />
46+
<PackageReference Include="postgrest-csharp" Version="3.5.1" />
4747
<PackageReference Include="gotrue-csharp" Version="4.2.6" />
4848
<PackageReference Include="realtime-csharp" Version="6.0.4" />
4949
<PackageReference Include="supabase-core" Version="0.0.3" />

SupabaseTests/Stubs/FakeRestClient.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ public Task<BaseResponse> Rpc(string procedureName, object parameters)
5757
throw new NotImplementedException();
5858
}
5959

60+
public Task<TModeledResponse> Rpc<TModeledResponse>(string procedureName, object parameters = null)
61+
{
62+
throw new NotImplementedException();
63+
}
64+
6065
public Task<BaseResponse> Rpc(string procedureName, Dictionary<string, object> parameters)
6166
{
6267
throw new NotImplementedException();

0 commit comments

Comments
 (0)