From 66a68a3594f0a6cbec54d21317ca2e64292ee3f7 Mon Sep 17 00:00:00 2001 From: Till Faelligen Date: Wed, 19 Jan 2022 15:12:23 +0100 Subject: [PATCH] Create initial presence on account creation --- userapi/internal/api.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/userapi/internal/api.go b/userapi/internal/api.go index 58a7dfbf1..d9271ba4c 100644 --- a/userapi/internal/api.go +++ b/userapi/internal/api.go @@ -20,6 +20,7 @@ import ( "encoding/json" "errors" "fmt" + "time" "github.com/matrix-org/dendrite/appservice/types" "github.com/matrix-org/dendrite/clientapi/userutil" @@ -30,6 +31,7 @@ import ( "github.com/matrix-org/dendrite/userapi/storage/accounts" "github.com/matrix-org/dendrite/userapi/storage/devices" "github.com/matrix-org/dendrite/userapi/storage/presence" + types2 "github.com/matrix-org/dendrite/userapi/types" "github.com/matrix-org/gomatrixserverlib" "github.com/matrix-org/util" "github.com/sirupsen/logrus" @@ -105,6 +107,11 @@ func (a *UserInternalAPI) PerformAccountCreation(ctx context.Context, req *api.P return err } + lastActiveTS := int64(gomatrixserverlib.AsTimestamp(time.Now())) + if _, err = a.PresenceDB.UpsertPresence(ctx, acc.UserID, nil, types2.Online, lastActiveTS); err != nil { + return err + } + res.AccountCreated = true res.Account = acc return nil