diff options
Diffstat (limited to 'server.lua')
-rw-r--r-- | server.lua | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -167,11 +167,17 @@ return function(env) if method == 'POST' then local obj = txn:search(path) - if acf.object.isinstance(obj, acf.model.set.Set) then + if acf.object.isinstance(obj, mnode.List) then if not mnode.has_permission(obj, user, 'create') then return 403 end - acf.model.set.add(obj, data) + + local index + if not acf.object.isinstance(obj, mnode.Set) then + index = data.index + data = data.data + end + mnode.insert(obj, data, index) elseif type(obj) == 'function' then if not mnode.has_permission(parent, user, name) then |