5
0
Fork 0

fix: adding auth to eventsource

master
Sudharshan S. 2019-03-23 14:55:22 +00:00
parent a20f01d32c
commit 5ab96112ea
1 changed files with 3 additions and 1 deletions

View File

@ -34,6 +34,7 @@ class EventSource extends Stream<Event> {
// interface attributes
final Uri url;
final String authToken;
EventSourceReadyState get readyState => _readyState;
@ -55,7 +56,7 @@ class EventSource extends Stream<Event> {
/// Create a new EventSource by connecting to the specified url.
static Future<EventSource> connect(url,
{http.Client client, String lastEventId}) async {
{http.Client client, String lastEventId, String authToken}) async {
// parameter initialization
url = url is Uri ? url : Uri.parse(url);
client = client ?? new http.Client();
@ -82,6 +83,7 @@ class EventSource extends Stream<Event> {
var request = new http.Request("GET", url);
request.headers["Cache-Control"] = "no-cache";
request.headers["Accept"] = "text/event-stream";
request.headers["Authorization"] = "Bearer $authToken";
if (_lastEventId.isNotEmpty) {
request.headers["Last-Event-ID"] = _lastEventId;
}