refactor(structures): rename create* functions (#395)

* structures: rename structure create functions

* fix: errors occured because of structure rename

* fix(controllers): errors occured because of structure rename

* fix

* fix createServer to createGuild rename

* rename create*structure to create*Struct

* update docs

* Phew

* rename createguildrole

* fix that

* fmt?

* idk

* why

* fixxess

* Update member.ts

* Update member.ts

* ahh found it

* revert this

* Update mod.ts

Co-authored-by: ayntee <ayyantee@gmail.com>
This commit is contained in:
ITOH
2021-03-08 17:37:06 +01:00
committed by GitHub
parent 45a3246370
commit 2c3692810d
23 changed files with 111 additions and 106 deletions
+1 -1
View File
@@ -77,7 +77,7 @@ const baseChannel: Partial<Channel> = {
};
// deno-lint-ignore require-await
export async function createChannel(
export async function createChannelStruct(
data: ChannelCreatePayload,
guildID?: string,
) {
+9 -3
View File
@@ -107,7 +107,10 @@ const baseGuild: Partial<Guild> = {
},
};
export async function createGuild(data: CreateGuildPayload, shardID: number) {
export async function createGuildStruct(
data: CreateGuildPayload,
shardID: number,
) {
const {
disovery_splash: discoverySplash,
default_message_notifications: defaultMessageNotifications,
@@ -143,11 +146,14 @@ export async function createGuild(data: CreateGuildPayload, shardID: number) {
} = data;
const roles = await Promise.all(
data.roles.map((role) => structures.createRole(role)),
data.roles.map((role) => structures.createRoleStruct(role)),
);
await Promise.all(channels.map(async (channel) => {
const channelStruct = await structures.createChannel(channel, rest.id);
const channelStruct = await structures.createChannelStruct(
channel,
rest.id,
);
return cacheHandlers.set("channels", channelStruct.id, channelStruct);
}));
+4 -1
View File
@@ -72,7 +72,10 @@ const baseMember: Partial<Member> = {
},
};
export async function createMember(data: MemberCreatePayload, guildID: string) {
export async function createMemberStruct(
data: MemberCreatePayload,
guildID: string,
) {
const {
joined_at: joinedAt,
premium_since: premiumSince,
+1 -1
View File
@@ -133,7 +133,7 @@ const baseMessage: Partial<Message> = {
},
};
export async function createMessage(data: MessageCreateOptions) {
export async function createMessageStruct(data: MessageCreateOptions) {
const {
guild_id: guildID = "",
channel_id: channelID,
+14 -19
View File
@@ -1,20 +1,22 @@
import { createChannel } from "./channel.ts";
import { createGuild } from "./guild.ts";
import { createMember } from "./member.ts";
import { createMessage } from "./message.ts";
import { createRole } from "./role.ts";
import { createTemplate } from "./template.ts";
import { Channel, createChannelStruct } from "./channel.ts";
import { createGuildStruct, Guild } from "./guild.ts";
import { createMemberStruct, Member } from "./member.ts";
import { createMessageStruct, Message } from "./message.ts";
import { createRoleStruct, Role } from "./role.ts";
import { createTemplateStruct, Template } from "./template.ts";
/** This is the placeholder where the structure creation functions are kept. */
export let structures = {
createChannel,
createGuild,
createMember,
createMessage,
createRole,
createTemplate,
createChannelStruct,
createGuildStruct,
createMemberStruct,
createMessageStruct,
createRoleStruct,
createTemplateStruct,
};
export type { Channel, Guild, Member, Message, Role, Template };
export type Structures = typeof structures;
/** This function is used to update/reload/customize the internal structures of Discordeno.
@@ -28,10 +30,3 @@ export function updateStructures(newStructures: Structures) {
...newStructures,
};
}
export type { Channel } from "./channel.ts";
export type { Guild } from "./guild.ts";
export type { Member } from "./member.ts";
export type { Message } from "./message.ts";
export type { Role } from "./role.ts";
export type { Template } from "./template.ts";
+1 -1
View File
@@ -67,7 +67,7 @@ const baseRole: Partial<Role> = {
};
// deno-lint-ignore require-await
export async function createRole({ tags = {}, ...rest }: RoleData) {
export async function createRoleStruct({ tags = {}, ...rest }: RoleData) {
const restProps: Record<string, ReturnType<typeof createNewProp>> = {};
for (const key of Object.keys(rest)) {
// @ts-ignore index signature
+1 -1
View File
@@ -11,7 +11,7 @@ const baseTemplate: Partial<Template> = {
},
};
export function createTemplate(
export function createTemplateStruct(
data: GuildTemplate,
) {
const {