POST request toggling opt deleted, changed to PUT /user

This commit is contained in:
user
2018-04-29 16:48:10 +03:00
parent 082539b982
commit 4467da980c
4 changed files with 14 additions and 34 deletions

View File

@@ -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) => {

View File

@@ -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 = {

View File

@@ -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;
}

View File

@@ -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