using Grpc.Net.Client; using SpotifyService.Services; var builder = WebApplication.CreateBuilder(args); // Additional configuration is required to successfully run gRPC on macOS. // For instructions on how to configure Kestrel and gRPC clients on macOS, visit https://go.microsoft.com/fwlink/?linkid=2099682 // Add services to the container. builder.Services.AddGrpc(); builder.Services.AddHttpClient(); builder.Services.AddCors(o => o.AddPolicy("AllowAll", builder => { builder.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader() .WithExposedHeaders("Grpc-Status", "Grpc-Message", "Grpc-Encoding", "Grpc-Accept-Encoding"); })); var app = builder.Build(); app.UseRouting(); app.UseCors(); // Configure the HTTP request pipeline. app.MapGrpcService(); app.UseGrpcWeb(); app.UseEndpoints(endpoints => { endpoints.MapGrpcService().EnableGrpcWeb().RequireCors("AllowAll"); }); app.Run();