mirror of
https://github.com/xfarrow/blink
synced 2025-02-16 08:00:35 +01:00
updt
This commit is contained in:
parent
0fe0f2abb4
commit
e004ba58e9
@ -11,4 +11,4 @@ POSTGRES_PASSWORD = postgres
|
|||||||
POSTGRES_PORT = 5432
|
POSTGRES_PORT = 5432
|
||||||
|
|
||||||
# Application settings
|
# Application settings
|
||||||
ALLOW_USER_REGISTRATION = false
|
ALLOW_USER_REGISTRATION = true
|
@ -25,7 +25,9 @@ app.post('/blinkapi/organization', api_controller.verifyToken, api_controller.cr
|
|||||||
app.delete('/blinkapi/organization/:id', api_controller.verifyToken, api_controller.deleteOrganization); // Delete organization
|
app.delete('/blinkapi/organization/:id', api_controller.verifyToken, api_controller.deleteOrganization); // Delete organization
|
||||||
app.post('/blinkapi/organization/post', api_controller.verifyToken, api_controller.createOrganizationPost); // Create a organization's post
|
app.post('/blinkapi/organization/post', api_controller.verifyToken, api_controller.createOrganizationPost); // Create a organization's post
|
||||||
app.delete('/blinkapi/organization/post/:id', api_controller.verifyToken, api_controller.deleteOrganizationPost); // Delete a organization's post
|
app.delete('/blinkapi/organization/post/:id', api_controller.verifyToken, api_controller.deleteOrganizationPost); // Delete a organization's post
|
||||||
app.post('/blinkapi/organization/admin', api_controller.verifyToken, api_controller.makeAdmin); // Make someone a organization's administrator
|
app.post('/blinkapi/organization/admin', api_controller.verifyToken, api_controller.addOrganizationAdmin); // Add Organization Administrator
|
||||||
|
app.delete('/blinkapi/organization/admin/:id', api_controller.verifyToken, api_controller.removeOrganizationAdmin); // Remove Organization Administrator
|
||||||
|
|
||||||
// Start the server
|
// Start the server
|
||||||
app.listen(process.env.API_SERVER_PORT, () => {
|
app.listen(process.env.API_SERVER_PORT, () => {
|
||||||
console.log(`Blink API server is running on port ${process.env.API_SERVER_PORT}`);
|
console.log(`Blink API server is running on port ${process.env.API_SERVER_PORT}`);
|
||||||
|
@ -250,8 +250,35 @@ async function deleteOrganizationPost(req, res){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// POST [NOT COMPLETE]
|
// POST
|
||||||
async function makeAdmin(req, res){
|
async function addOrganizationAdmin(req, res){
|
||||||
|
// Check whether I am admin and if I'm not trying to make myself admin, if I already am
|
||||||
|
if(await isPersonOrganizationAdmin(req.jwt.person_id, req.body.organization_id)
|
||||||
|
&& req.jwt.person_id != req.body.person_id){
|
||||||
|
// Check whether user exists
|
||||||
|
const userToInsert = await knex('Person')
|
||||||
|
.select('*')
|
||||||
|
.where({ id: req.body.person_id, enabled: true })
|
||||||
|
.first();
|
||||||
|
if(userToInsert){
|
||||||
|
await knex('OrganizationAdministrator')
|
||||||
|
.insert({
|
||||||
|
id_person: req.jwt.person_id,
|
||||||
|
id_organization: req.body.organization_id
|
||||||
|
});
|
||||||
|
return res.status(200).json({success : true});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return res.status(401).json({ error : "Forbidden"});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return res.status(401).json({ error : "Forbidden"});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// DELETE
|
||||||
|
async function removeOrganizationAdmin(req, res){
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -342,5 +369,6 @@ module.exports = {
|
|||||||
deleteOrganization,
|
deleteOrganization,
|
||||||
createOrganizationPost,
|
createOrganizationPost,
|
||||||
deleteOrganizationPost,
|
deleteOrganizationPost,
|
||||||
makeAdmin
|
addOrganizationAdmin,
|
||||||
|
removeOrganizationAdmin
|
||||||
};
|
};
|
Loading…
x
Reference in New Issue
Block a user