forked from PluralFlux/PluralFlux
edited import docstrings and logic
This commit is contained in:
10
import.js
10
import.js
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user