0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-28 23:08:20 +02:00

ircd:Ⓜ️:room::power: Use conf items to seed all default values.

This commit is contained in:
Jason Volk 2020-05-01 09:44:15 -07:00
parent a8b02549db
commit 84347857c6
2 changed files with 12 additions and 8 deletions

View file

@ -46,10 +46,10 @@ struct ircd::m::room::power
struct revoke; struct revoke;
using closure = std::function<bool (const string_view &, const int64_t &)>; using closure = std::function<bool (const string_view &, const int64_t &)>;
static const int64_t default_creator_level; static conf::item<int64_t> default_creator_level;
static const int64_t default_power_level; static conf::item<int64_t> default_power_level;
static const int64_t default_event_level; static conf::item<int64_t> default_event_level;
static const int64_t default_user_level; static conf::item<int64_t> default_user_level;
m::room room; m::room room;
event::idx power_event_idx {0}; event::idx power_event_idx {0};

View file

@ -148,25 +148,29 @@ ircd::m::room::power::grant::grant(json::stack::object &out,
decltype(ircd::m::room::power::default_creator_level) decltype(ircd::m::room::power::default_creator_level)
ircd::m::room::power::default_creator_level ircd::m::room::power::default_creator_level
{ {
100 { "name", "ircd.m.room.power.default.creator_level" },
{ "default", 100L },
}; };
decltype(ircd::m::room::power::default_power_level) decltype(ircd::m::room::power::default_power_level)
ircd::m::room::power::default_power_level ircd::m::room::power::default_power_level
{ {
50 { "name", "ircd.m.room.power.default.power_level" },
{ "default", 50L },
}; };
decltype(ircd::m::room::power::default_event_level) decltype(ircd::m::room::power::default_event_level)
ircd::m::room::power::default_event_level ircd::m::room::power::default_event_level
{ {
0 { "name", "ircd.m.room.power.default.event_level" },
{ "default", 0L },
}; };
decltype(ircd::m::room::power::default_user_level) decltype(ircd::m::room::power::default_user_level)
ircd::m::room::power::default_user_level ircd::m::room::power::default_user_level
{ {
0 { "name", "ircd.m.room.power.default.user_level" },
{ "default", 0L },
}; };
ircd::json::object ircd::json::object