- local room_jid = room.jid;
- local node = jid_split(room.jid);
- rooms[room_jid] = nil;
- room_configs:set(node, nil);
- if persistent.get(room) then
- persistent_rooms:set(nil, room_jid, nil);
+ module:log("debug", "Forgetting %s", room);
+ rooms.save = nil;
+ rooms:set(room.jid, nil);
+end
+
+function delete_room(room)
+ module:log("debug", "Deleting %s", room);
+ room_configs:set(jid_split(room.jid), nil);
+ persistent_rooms:set(nil, room.jid, nil);
+end
+
+function module.unload()
+ for room in rooms:values() do
+ room:save(true);
+ forget_room(room);