fix: Topic.isOwner check to handle remote users

This commit is contained in:
Julian Lam
2024-05-10 12:32:21 -04:00
parent b67a7c3c15
commit 0a1ad87d64

View File

@@ -1,15 +1,15 @@
'use strict'; 'use strict';
const db = require('../database'); const db = require('../database');
const utils = require('../utils');
module.exports = function (Topics) { module.exports = function (Topics) {
Topics.isOwner = async function (tid, uid) { Topics.isOwner = async function (tid, uid) {
uid = parseInt(uid, 10); if (utils.isNumber(uid) && parseInt(uid, 10) <= 0) {
if (uid <= 0) {
return false; return false;
} }
const author = await Topics.getTopicField(tid, 'uid'); const author = await Topics.getTopicField(tid, 'uid');
return author === uid; return String(author) === String(uid);
}; };
Topics.getUids = async function (tid) { Topics.getUids = async function (tid) {