package extensions

import (
	"github.com/thesyncim/faye/message"
	"github.com/thesyncim/faye/transport"
)

type GetStream struct {
	UserID    string `json:"user_id,omitempty"`
	ApiKey    string `json:"api_key,omitempty"`
	Signature string `json:"signature,omitempty"`
}

func NewGetStream(apiKey string, signature string) GetStream {
	return GetStream{
		ApiKey:    apiKey,
		Signature: signature,
	}
}

func (gt GetStream) OutExtension(message *message.Message) {
	if message.Channel == string(transport.MetaSubscribe) {
		//get useriID
		gt.UserID = message.Subscription[1:]
		message.Ext = gt
	}
}