mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 22:57:21 +01:00
POST request toggling opt deleted, changed to PUT /user
This commit is contained in:
@@ -312,7 +312,7 @@ export default {
|
|||||||
return conversation.name.toLowerCase().indexOf(this.search.toLowerCase()) !== -1;
|
return conversation.name.toLowerCase().indexOf(this.search.toLowerCase()) !== -1;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
optTextSet() {
|
optTextSet () {
|
||||||
if (!this.user.inbox.optOut) {
|
if (!this.user.inbox.optOut) {
|
||||||
return {
|
return {
|
||||||
switchDescription: this.$t('PMDisableFull'),
|
switchDescription: this.$t('PMDisableFull'),
|
||||||
@@ -323,14 +323,14 @@ export default {
|
|||||||
switchDescription: this.$t('PMEnableFull'),
|
switchDescription: this.$t('PMEnableFull'),
|
||||||
popoverText: this.$t('PMDisabledOptPopoverText'),
|
popoverText: this.$t('PMDisabledOptPopoverText'),
|
||||||
};
|
};
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
toggleClick () {
|
toggleClick () {
|
||||||
this.displayCreate = !this.displayCreate;
|
this.displayCreate = !this.displayCreate;
|
||||||
},
|
},
|
||||||
toggleOpt(){
|
toggleOpt () {
|
||||||
this.$store.dispatch('members:togglePrivateMessagesOpt');
|
this.$store.dispatch('user:togglePrivateMessagesOpt');
|
||||||
},
|
},
|
||||||
selectConversation (key) {
|
selectConversation (key) {
|
||||||
let convoFound = this.conversations.find((conversation) => {
|
let convoFound = this.conversations.find((conversation) => {
|
||||||
|
|||||||
@@ -77,13 +77,6 @@ export async function sendPrivateMessage (store, payload) {
|
|||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function togglePrivateMessagesOpt (store) {
|
|
||||||
let url = `${apiV3Prefix}/members/toggle-private-messages-opt`;
|
|
||||||
let response = await axios.post(url);
|
|
||||||
store.state.user.data.inbox.optOut = !store.state.user.data.inbox.optOut;
|
|
||||||
return response;
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function transferGems (store, payload) {
|
export async function transferGems (store, payload) {
|
||||||
let url = `${apiV3Prefix}/members/transfer-gems`;
|
let url = `${apiV3Prefix}/members/transfer-gems`;
|
||||||
let data = {
|
let data = {
|
||||||
|
|||||||
@@ -149,3 +149,13 @@ export async function rebirth () {
|
|||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function togglePrivateMessagesOpt (store) {
|
||||||
|
let response = await axios.put('/api/v3/user',
|
||||||
|
{
|
||||||
|
'inbox.optOut': !store.state.user.data.inbox.optOut,
|
||||||
|
}
|
||||||
|
);
|
||||||
|
store.state.user.data.inbox.optOut = !store.state.user.data.inbox.optOut;
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
|||||||
@@ -510,29 +510,6 @@ api.sendPrivateMessage = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* @api {post} /api/v3/members/toggle-private-messages-opt Opt-out / opt-in private messages
|
|
||||||
* @apiDescription Opt-out / opt-in private messaging functionality
|
|
||||||
* @apiName TogglePrivateMessagesOpt
|
|
||||||
* @apiGroup Member
|
|
||||||
*
|
|
||||||
* @apiSuccess {Object} data An empty Object
|
|
||||||
*/
|
|
||||||
api.togglePrivateMessagesOpt = {
|
|
||||||
method: 'POST',
|
|
||||||
url: '/members/toggle-private-messages-opt',
|
|
||||||
middlewares: [authWithHeaders()],
|
|
||||||
async handler (req, res) {
|
|
||||||
let user = res.locals.user;
|
|
||||||
|
|
||||||
user.inbox.optOut = !user.inbox.optOut;
|
|
||||||
|
|
||||||
await user.save();
|
|
||||||
|
|
||||||
res.respond(200, {});
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @api {post} /api/v3/members/transfer-gems Send a gem gift to a member
|
* @api {post} /api/v3/members/transfer-gems Send a gem gift to a member
|
||||||
* @apiName TransferGems
|
* @apiName TransferGems
|
||||||
|
|||||||
Reference in New Issue
Block a user