diff --git a/CHANGELOG.md b/CHANGELOG.md index 4722abf1..64305523 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## (WIP) v0.22.1 + +- Initialize `RecordAuthWithOAuth2Event.IsNewRecord` for the `OnRecordBeforeAuthWithOAuth2Request` hook ([#4437](https://github.com/pocketbase/pocketbase/discussions/4437)). + + ## v0.22.0 - Added Planning Center OAuth2 provider ([#4393](https://github.com/pocketbase/pocketbase/pull/4393); thanks @alxjsn). diff --git a/apis/record_auth.go b/apis/record_auth.go index 911d3da4..de00f960 100644 --- a/apis/record_auth.go +++ b/apis/record_auth.go @@ -201,7 +201,6 @@ func (api *recordAuthApi) authWithOAuth2(c echo.Context) error { event.HttpContext = c event.Collection = collection event.ProviderName = form.Provider - event.IsNewRecord = false form.SetBeforeNewRecordCreateFunc(func(createForm *forms.RecordUpsert, authRecord *models.Record, authUser *auth.AuthUser) error { return createForm.DrySubmit(func(txDao *daos.Dao) error { @@ -248,6 +247,7 @@ func (api *recordAuthApi) authWithOAuth2(c echo.Context) error { event.Record = data.Record event.OAuth2User = data.OAuth2User event.ProviderClient = data.ProviderClient + event.IsNewRecord = data.Record == nil return api.app.OnRecordBeforeAuthWithOAuth2Request().Trigger(event, func(e *core.RecordAuthWithOAuth2Event) error { data.Record = e.Record