edited import docstrings and logic

This commit is contained in:
Aster Fialla
2026-02-14 16:21:46 -05:00
committed by pieartsy
parent c894002018
commit d2007f5274

View File

@@ -1,4 +1,3 @@
import {db} from './sequelize.js'
import {enums} from "./enums.js"; import {enums} from "./enums.js";
import {memberHelper} from "./helpers/memberHelper.js"; import {memberHelper} from "./helpers/memberHelper.js";
@@ -8,18 +7,19 @@ const ih = {};
* Tries to import from Pluralkit. * Tries to import from Pluralkit.
* *
* @param {string} authorId - The author of the message * @param {string} authorId - The author of the message
* @param {string[]} args - The message arguments * @param {string} attachment - The attached JSON url.
* @returns {Promise<string>} A successful addition. * @returns {string} A successful addition.
* @throws {Error} When the member exists, or creating a member doesn't work. * @throws {Error} When the member exists, or creating a member doesn't work.
*/ */
ih.pluralKitImport = function (authorId, attachment) { ih.pluralKitImport = function (authorId, attachment) {
try { try {
const pkData = JSON.parse(attachment); const pkData = JSON.parse(attachment);
const pkMembers = pkData.members; const pkMembers = pkData.members;
pkMembers.forEach((pkMember) => { pkMembers.forEach(async(pkMember) => {
const proxy = `${pkMember.proxy_tags.prefix}text${pkMember.proxy_tags.suffix}`; const proxy = `${pkMember.proxy_tags.prefix}text${pkMember.proxy_tags.suffix}`;
memberHelper.addFullMember(authorId, pkMember.name, pkMember.display_name, proxy, avatar_url); await memberHelper.addFullMember(authorId, pkMember.name, pkMember.display_name, proxy, avatar_url);
}) })
return "All members imported.";
} }
catch { catch {
throw new Error(enums.err.NOT_JSON); throw new Error(enums.err.NOT_JSON);