Add probo_consent cookie to necessary category on banner creation
The consent cookie is automatically created as a database record in the necessary category when a new cookie banner is set up, so it appears alongside other necessary cookies in the banner UI. Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
@@ -591,6 +591,23 @@ func (s *Service) CreateCookieBanner(
|
|||||||
}
|
}
|
||||||
|
|
||||||
slugToGID[dc.Slug] = category.ID
|
slugToGID[dc.Slug] = category.ID
|
||||||
|
|
||||||
|
if dc.Kind == coredata.CookieCategoryKindNecessary {
|
||||||
|
consentCookie := &coredata.Cookie{
|
||||||
|
ID: gid.New(scope.GetTenantID(), coredata.CookieEntityType),
|
||||||
|
OrganizationID: banner.OrganizationID,
|
||||||
|
CookieBannerID: banner.ID,
|
||||||
|
CookieCategoryID: category.ID,
|
||||||
|
Name: "probo_consent",
|
||||||
|
Duration: fmt.Sprintf("%d days", req.ConsentExpiryDays),
|
||||||
|
Description: "Stores your cookie consent preferences for this website.",
|
||||||
|
CreatedAt: now,
|
||||||
|
UpdatedAt: now,
|
||||||
|
}
|
||||||
|
if err := consentCookie.Insert(ctx, tx, scope); err != nil {
|
||||||
|
return fmt.Errorf("cannot insert probo_consent cookie: %w", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for lang, uiStrings := range defaultUIStringsByLanguage {
|
for lang, uiStrings := range defaultUIStringsByLanguage {
|
||||||
|
|||||||
Reference in New Issue
Block a user