module.exports = function(Self) {
    Self.remoteMethodCtx('setUserConfig', {
        description: 'Change worker of tickets state',
        accepts: [{
            arg: 'params',
            type: 'object',
            required: true,
            description: 'warehouseFk, companyFk',
            http: {source: 'body'}
        }],
        returns: {
            arg: 'response',
            type: 'object'
        },
        http: {
            path: `/setUserConfig`,
            verb: 'post'
        }
    });

    Self.setUserConfig = async(ctx, params) => {
        let token = ctx.req.accessToken;
        let currentUserId = token && token.userId;
        params.userFk = currentUserId;

        return await Self.app.models.UserConfig.upsertWithWhere({userFk: currentUserId}, params);
    };
};