All checks were successful
continuous-integration/drone/push Build is passing
26 lines
782 B
C#
26 lines
782 B
C#
using CampusErrand.Services;
|
||
|
||
namespace CampusErrand.Endpoints;
|
||
|
||
public static class IMEndpoints
|
||
{
|
||
public static void MapIMEndpoints(this WebApplication app)
|
||
{
|
||
// 获取 IM UserSig(登录后调用)
|
||
app.MapGet("/api/im/usersig", (
|
||
HttpContext context,
|
||
TencentIMService imService) =>
|
||
{
|
||
var userId = int.Parse(context.User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier)!.Value);
|
||
var imUserId = $"user_{userId}";
|
||
var userSig = imService.GenerateUserSig(imUserId);
|
||
return Results.Ok(new
|
||
{
|
||
sdkAppId = imService.SDKAppId,
|
||
userId = imUserId,
|
||
userSig
|
||
});
|
||
}).RequireAuthorization();
|
||
}
|
||
}
|