mirror of
https://github.com/andwati/zitadel.git
synced 2026-10-20 14:34:25 +00:00
* implement notification providers * email provider * notification handler * notify users * implement code sent on user eventstore * send email implementation * send init code * handle codes * fix project member handler * add some logs for debug * send emails * text changes * send sms * notification process * send password code * format phone number * test format phone * remove fmts * remove unused code * rename files * add mocks * merge master * Update internal/notification/providers/email/message.go Co-authored-by: Silvan <[email protected]> * Update internal/notification/repository/eventsourcing/handler/notification.go Co-authored-by: Silvan <[email protected]> * Update internal/notification/repository/eventsourcing/handler/notification.go Co-authored-by: Silvan <[email protected]> * Update internal/notification/providers/email/provider.go Co-authored-by: Silvan <[email protected]> * requested changes of mr * move locker to eventstore pkg * Update internal/notification/providers/chat/message.go Co-authored-by: Livio Amstutz <[email protected]> * move locker to eventstore pkg * linebreak * Update internal/notification/providers/email/provider.go Co-authored-by: Silvan <[email protected]> * Update internal/notification/repository/eventsourcing/handler/notification.go Co-authored-by: Silvan <[email protected]> * Update internal/notification/repository/eventsourcing/handler/notification.go Co-authored-by: Silvan <[email protected]> Co-authored-by: Silvan <[email protected]> Co-authored-by: Livio Amstutz <[email protected]>
20 lines
367 B
Go
20 lines
367 B
Go
package spooler
|
|
|
|
import (
|
|
"database/sql"
|
|
es_locker "github.com/caos/zitadel/internal/eventstore/locker"
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
lockTable = "notification.locks"
|
|
)
|
|
|
|
type locker struct {
|
|
dbClient *sql.DB
|
|
}
|
|
|
|
func (l *locker) Renew(lockerID, viewModel string, waitTime time.Duration) error {
|
|
return es_locker.Renew(l.dbClient, lockTable, lockerID, viewModel, waitTime)
|
|
}
|