Changeset View
Changeset View
Standalone View
Standalone View
lib/app/base-chips/access-strategy-types/themselves.js
"use strict"; | |||||
const locreq = require("locreq")(__dirname); | |||||
const Promise = require("bluebird"); | const Promise = require("bluebird"); | ||||
const Query = require("../../../datastore/query.js"); | const Query = require("../../../datastore/query.js"); | ||||
module.exports = { | module.exports = { | ||||
name: "themselves", | name: "themselves", | ||||
item_sensitive: true, | item_sensitive: true, | ||||
getRestrictingQuery: async function(context, params) { | async getRestrictingQuery(context, params) { | ||||
return Query.fromSingleMatch({ | return Query.fromSingleMatch({ | ||||
sealious_id: { $eq: context.user_id }, | sealious_id: { $eq: context.user_id }, | ||||
}); | }); | ||||
}, | }, | ||||
checker_function: function(context, params, item) { | checker_function(context, params, item) { | ||||
if (context.user_id === item.id) { | if (context.user_id === item.id) { | ||||
return Promise.resolve(); | return Promise.resolve(); | ||||
} else { | |||||
return Promise.reject(`You are not the user of id ${item.id}.`); | |||||
} | } | ||||
return Promise.reject(`You are not the user of id ${item.id}.`); | |||||
}, | }, | ||||
}; | }; |