(fields: CreateEmoji)
| 606 | } |
| 607 | |
| 608 | export async function createEmoji(fields: CreateEmoji) { |
| 609 | let imageData: string; |
| 610 | if (fields.data instanceof Image) { |
| 611 | imageData = fields.data.dataUri() |
| 612 | } else { |
| 613 | imageData = fields.data |
| 614 | } |
| 615 | |
| 616 | const created = await OpWrappers.callAsyncOp({ |
| 617 | kind: "discord_create_emoji", |
| 618 | arg: { |
| 619 | name: fields.name, |
| 620 | data: imageData, |
| 621 | roles: fields.roles ?? [], |
| 622 | } |
| 623 | }) |
| 624 | |
| 625 | return CustomEmoji.fromInternal(created) |
| 626 | } |
| 627 | |
| 628 | export interface UpdateEmojiFields { |
| 629 | name: string | null; |
nothing calls this directly
no test coverage detected