# HG changeset patch # User Kim Alvefur # Date 1641604914 -3600 # Node ID 727f147aac4d8219763ce54d45e03f664203114a # Parent 3f6711c1c66a469b4210afbb87411dcf895d8726 mod_default_bookmarks: Minor refactor to do some checks earlier diff -r 3f6711c1c66a -r 727f147aac4d mod_default_bookmarks/mod_default_bookmarks.lua --- a/mod_default_bookmarks/mod_default_bookmarks.lua Sat Jan 08 00:05:45 2022 +0100 +++ b/mod_default_bookmarks/mod_default_bookmarks.lua Sat Jan 08 02:21:54 2022 +0100 @@ -53,18 +53,18 @@ if mod_bookmarks_available then local mod_bookmarks = module:depends(mod_bookmarks_available); - local function on_bookmarks_empty(event) - local session = event.session; - if mod_bookmarks.publish_to_pep then + if mod_bookmarks.publish_to_pep then + local function on_bookmarks_empty(event) + local session = event.session; local bookmarks = get_default_bookmarks(session.username); if bookmarks then mod_bookmarks.publish_to_pep(session.full_jid, bookmarks); end - else - module:log("error", "Method for publishing legacy bookmarks not exposed by mod_bookmarks") end + module:hook("bookmarks/empty", on_bookmarks_empty); + else + module:log("error", "Method for publishing legacy bookmarks not exposed by mod_bookmarks") end - module:hook("bookmarks/empty", on_bookmarks_empty); else local function on_private_xml_get(event) local origin, stanza = event.origin, event.stanza;