MCPcopy
hub / github.com/ory/hydra / mySQLDeleteLoginSession

Method mySQLDeleteLoginSession

persistence/sql/persister_consent.go:265–284  ·  view source on GitHub ↗
(ctx context.Context, id string)

Source from the content-addressed store, hash-verified

263}
264
265func (p *Persister) mySQLDeleteLoginSession(ctx context.Context, id string) (_ *flow.LoginSession, err error) {
266 ctx, span := p.r.Tracer(ctx).Tracer().Start(ctx, "persistence.sql.mySQLDeleteLoginSession")
267 defer otelx.End(span, &err)
268
269 var session flow.LoginSession
270 if err := p.Connection(ctx).Transaction(func(tx *pop.Connection) error {
271 if err := tx.Where("id = ? AND nid = ?", id, p.NetworkID(ctx)).First(&session); err != nil {
272 return err
273 }
274
275 return tx.RawQuery(
276 `DELETE FROM hydra_oauth2_authentication_session WHERE id = ? AND nid = ?`,
277 id, p.NetworkID(ctx),
278 ).Exec()
279 }); err != nil {
280 return nil, sqlcon.HandleError(err)
281 }
282
283 return &session, nil
284}
285
286func (p *ConsentPersister) FindGrantedAndRememberedConsentRequest(ctx context.Context, client, subject string) (_ *flow.Flow, err error) {
287 ctx, span := p.d.Tracer(ctx).Tracer().Start(ctx, "persistence.sql.FindGrantedAndRememberedConsentRequest")

Callers 1

DeleteLoginSessionMethod · 0.95

Implementers 1

BasePersisterpersistence/sql/persister.go

Calls 5

ConnectionMethod · 0.95
TracerMethod · 0.65
TransactionMethod · 0.65
NetworkIDMethod · 0.65
ExecMethod · 0.65

Tested by

no test coverage detected