From bd53d4301a3a037ea88a6a6b066159890a3c599e Mon Sep 17 00:00:00 2001 From: JJTech0130 Date: Mon, 29 Jul 2024 12:46:44 -0400 Subject: [PATCH] fix cookie fields again --- pkg/connector/login.go | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/pkg/connector/login.go b/pkg/connector/login.go index 948e2a4..fdeb611 100644 --- a/pkg/connector/login.go +++ b/pkg/connector/login.go @@ -64,6 +64,23 @@ type MetaCookieLogin struct { var _ bridgev2.LoginProcessCookies = (*MetaCookieLogin)(nil) +func cookieListToFields(cookies []cookies.MetaCookieName, domain string) []bridgev2.LoginCookieField { + fields := make([]bridgev2.LoginCookieField, len(cookies)) + for i, cookie := range cookies { + fields[i] = bridgev2.LoginCookieField{ + ID: string(cookie), + Sources: []bridgev2.LoginCookieFieldSource{ + { + Type: bridgev2.LoginCookieTypeCookie, + Name: string(cookie), + CookieDomain: domain, + }, + }, + } + } + return fields +} + func (m *MetaCookieLogin) Start(ctx context.Context) (*bridgev2.LoginStep, error) { if m.Flow == FlowIDFacebookCookies { return &bridgev2.LoginStep{ @@ -73,8 +90,7 @@ func (m *MetaCookieLogin) Start(ctx context.Context) (*bridgev2.LoginStep, error CookiesParams: &bridgev2.LoginCookiesParams{ URL: "https://www.facebook.com/", UserAgent: messagix.UserAgent, - //CookieDomain: "www.facebook.com", - //CookieKeys: exslices.CastToString[string](cookies.FBRequiredCookies), + Fields: cookieListToFields(cookies.FBRequiredCookies, "www.facebook.com"), }, }, nil } else if m.Flow == FlowIDInstagramCookies { @@ -85,8 +101,7 @@ func (m *MetaCookieLogin) Start(ctx context.Context) (*bridgev2.LoginStep, error CookiesParams: &bridgev2.LoginCookiesParams{ URL: "https://www.instagram.com/", UserAgent: messagix.UserAgent, - //CookieDomain: "www.instagram.com", - //CookieKeys: exslices.CastToString[string](cookies.IGRequiredCookies), + Fields: cookieListToFields(cookies.IGRequiredCookies, "www.instagram.com"), }, }, nil } else {