mod_unified_push: fix return values for paseto backend
authorMatthew Wild <mwild1@gmail.com>
Sat, 14 Jan 2023 16:16:00 +0000
changeset 5157 d69cc9a23fad
parent 5156 342baedbd1c8
child 5158 48ca519cd66a
mod_unified_push: fix return values for paseto backend
mod_unified_push/mod_unified_push.lua
--- a/mod_unified_push/mod_unified_push.lua	Sat Jan 14 16:15:35 2023 +0000
+++ b/mod_unified_push/mod_unified_push.lua	Sat Jan 14 16:16:00 2023 +0000
@@ -90,7 +90,16 @@
 		push_store:set("_private", { paseto_v3_local_key = key });
 	end
 	local sign, verify = paseto.init(key);
-	backends.paseto = { sign = sign, verify = verify };
+	backends.paseto = {
+		sign = sign;
+		verify = function (token)
+			local payload, err = verify(token);
+			if not payload then
+				return nil, err;
+			end
+			return true, payload;
+		end;
+	 };
 end
 
 local backend = module:get_option_string("unified_push_backend", backends.paseto and "paseto" or "storage");