[info] GET /auth/member/password/sign_in_with_token [debug] Processing with AshAuthentication.Phoenix.StrategyRouter Parameters: %{"token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJ-PiA0LjkiLCJleHAiOjE3NTA2MDI0MDEsImlhdCI6MTc1MDYwMjM0MSwiaXNzIjoiQXNoQXV0aGVudGljYXRpb24gdjQuOS40IiwianRpIjoiMzE1bTczZnF2ZmtzMWFtaDNrMDAwMjAxIiwibmJmIjoxNzUwNjAyMzQxLCJwdXJwb3NlIjoic2lnbl9pbiIsInN1YiI6Im1lbWJlcj9pZD0xMThmMTA4NC1hN2VkLTQ2ZTEtOTRmNi1hYmY1NDgxZDQ5M2IiLCJ0ZW5hbnQiOm51bGx9.T1nR2ZrOrZfmWYfYFmfh8_OxfRfV7O6hBPMZjFULUnc"} Pipelines: [:browser] [debug] QUERY OK source="tokens" db=2.3ms idle=1122.8ms SELECT t0."jti", t0."subject", t0."updated_at", t0."created_at", t0."expires_at", t0."extra_data", t0."purpose" FROM "tokens" AS t0 WHERE (t0."purpose"::text = $1::text) AND (t0."jti"::text = $2::text) LIMIT $3 ["revocation", "315m73fqvfks1amh3k000201", 1] ↳ anonymous fn/3 in AshPostgres.DataLayer.run_query/2, at: lib/data_layer.ex:788 [debug] QUERY OK source="members" db=0.7ms idle=1125.6ms SELECT m0."id", m0."email", m0."first_name", m0."last_name", m0."inserted_at", m0."updated_at", m0."family_id", m0."confirmed_at", m0."hashed_password" FROM "members" AS m0 WHERE (m0."id"::uuid = $1::uuid) ["118f1084-a7ed-46e1-94f6-abf5481d493b"] ↳ anonymous fn/3 in AshPostgres.DataLayer.run_query/2, at: lib/data_layer.ex:788 [debug] QUERY OK source="tokens" db=2.2ms decode=0.1ms queue=0.5ms idle=497.6ms INSERT INTO "tokens" AS t0 ("jti","subject","updated_at","created_at","expires_at","purpose") VALUES ($1,$2,$3,$4,$5,$6) ON CONFLICT ("jti") DO UPDATE SET "subject" = EXCLUDED."subject", "expires_at" = EXCLUDED."expires_at", "purpose" = EXCLUDED."purpose", "updated_at" = COALESCE(EXCLUDED."updated_at", $7) RETURNING "jti","subject","expires_at","purpose","extra_data","created_at","updated_at" ["315m73fqvfks1amh3k000201", "member?id=118f1084-a7ed-46e1-94f6-abf5481d493b", ~U[2025-06-22 14:25:41.811000Z], ~U[2025-06-22 14:25:41.811000Z], ~U[2025-06-22 14:26:41Z], "revocation", ~U[2025-06-22 14:25:41.811000Z]] ↳ AshPostgres.DataLayer.bulk_create/3, at: lib/data_layer.ex:1981 [info] Sent 302 in 12ms [info] GET / [debug] Processing with RecetteWeb.RecetteLive.Index.index/2 Parameters: %{} Pipelines: [:browser] [debug] QUERY OK source="tokens" db=0.3ms queue=0.1ms idle=106.2ms SELECT t0."jti", t0."subject", t0."updated_at", t0."created_at", t0."expires_at", t0."extra_data", t0."purpose" FROM "tokens" AS t0 WHERE (t0."purpose"::text = $1::text) AND (t0."jti"::text = $2::text) LIMIT $3 ["revocation", "315m73g6shcs0sotn0000354", 1] ↳ anonymous fn/3 in AshPostgres.DataLayer.run_query/2, at: lib/data_layer.ex:788 [debug] QUERY OK source="tokens" db=0.3ms decode=0.1ms idle=107.7ms SELECT t0."jti", t0."subject", t0."updated_at", t0."created_at", t0."expires_at", t0."extra_data", t0."purpose" FROM "tokens" AS t0 WHERE (t0."jti"::text = $1::text) AND (t0."purpose"::text = $2::text) AND (t0."expires_at"::timestamp > $3::timestamp::timestamp) ["315m73g6shcs0sotn0000354", "user", ~U[2025-06-22 14:25:41.861000Z]] ↳ anonymous fn/3 in AshPostgres.DataLayer.run_query/2, at: lib/data_layer.ex:788