rewrote getEmojiByName slightly

pull/11/head
TheCodedProf 3 years ago
parent a112f61ac6
commit 14d11f6c24

@ -1,5 +1,7 @@
import emojis from "../config/emojis.json" assert { type: "json" }; import emojis from "../config/emojis.json" assert { type: "json" };
import lodash from 'lodash';
const isArray = lodash.isArray;
interface EmojisIndex { interface EmojisIndex {
[key: string]: string | EmojisIndex | EmojisIndex[]; [key: string]: string | EmojisIndex | EmojisIndex[];
} }
@ -12,7 +14,7 @@ function getEmojiByName(name: string | null, format?: string): string {
if (typeof id === "string" || id === undefined) { if (typeof id === "string" || id === undefined) {
throw new Error(`Emoji ${name} not found`); throw new Error(`Emoji ${name} not found`);
} }
if (Array.isArray(id)) { if (isArray(id)) {
id = id[parseInt(part)]; id = id[parseInt(part)];
} else { } else {
id = id[part]; id = id[part];
@ -21,6 +23,10 @@ function getEmojiByName(name: string | null, format?: string): string {
if (typeof id !== "string" && id !== undefined) { if (typeof id !== "string" && id !== undefined) {
throw new Error(`Emoji ${name} not found`); throw new Error(`Emoji ${name} not found`);
} }
return getEmojiFromId(id, format);
}
function getEmojiFromId(id: string | undefined, format?: string): string {
if (format === "id") { if (format === "id") {
if (id === undefined) return "0"; if (id === undefined) return "0";
return id.toString(); return id.toString();

Loading…
Cancel
Save