-
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a3452c3
commit 9fad410
Showing
12 changed files
with
761 additions
and
93 deletions.
There are no files selected for viewing
Validating CODEOWNERS rules …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
* @thewilloftheshadow | ||
/packages/kiai.js @OIRNOIR | ||
/packages/kiai.js @thewilloftheshadow @OIRNOIR |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,28 @@ | ||
import { KiaiClient } from "../index" | ||
import { BaseHandler } from "." | ||
import { Blacklist as APIBlacklist, Message } from "@buape/kiai-api-types" | ||
|
||
export class Blacklist { | ||
_client: KiaiClient | ||
constructor(client: KiaiClient) { | ||
this._client = client | ||
export class Blacklist extends BaseHandler { | ||
async getBlacklists(guildId: string) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/blacklist`)) as APIBlacklist[] | ||
return result | ||
} | ||
|
||
getBlacklists(guildId: string) { | ||
return {} | ||
async createBlacklist(guildId: string, data: APIBlacklist) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/blacklist`, "POST", {}, data)) as Message | ||
return result | ||
} | ||
|
||
createBlacklist(guildId: string, type: "guild" | "channel" | "role", value: string) { | ||
return {} | ||
async deleteAllBlacklists(guildId: string) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/blacklist`, "DELETE")) as { | ||
users: number | ||
roles: number | ||
channels: number | ||
} | ||
return result | ||
} | ||
|
||
deleteAllBlacklists(guildId: string) { | ||
return {} | ||
} | ||
|
||
deleteBlacklist(guildId: string, type: "guild" | "channel" | "role", id: string) { | ||
return {} | ||
async deleteBlacklist(guildId: string, data: APIBlacklist) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/blacklist/${data.type}/${data.id}`, "DELETE")) as Message | ||
return result | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1,49 @@ | ||
import { KiaiClient } from "../index" | ||
import { Leaderboard, LevelData, Message } from "@buape/kiai-api-types" | ||
import { BaseHandler } from "." | ||
|
||
export class Leveling { | ||
_client: KiaiClient | ||
constructor(client: KiaiClient) { | ||
this._client = client | ||
export class Leveling extends BaseHandler { | ||
async getLeaderboard(guildId: string) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/leaderboard`)) as Leaderboard | ||
return result | ||
} | ||
|
||
getLeaderboard(guildId: string) { | ||
return {} | ||
async getMember(guildId: string, userId: string) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/member/${userId}`)) as LevelData | ||
return result | ||
} | ||
|
||
getMember(guildId: string, userId: string) { | ||
return {} | ||
async addXp(guildId: string, userId: string, xp: number) { | ||
const result = (await this._client._requestHandler.request( | ||
`/guild/${guildId}/member/${userId}/xp`, | ||
"PATCH", | ||
{}, | ||
{ | ||
xp | ||
} | ||
)) as Message | ||
return result | ||
} | ||
|
||
addXp(guildId: string, userId: string, xp: number) { | ||
return {} | ||
async removeXp(guildId: string, userId: string, xp: number) { | ||
const result = (await this._client._requestHandler.request( | ||
`/guild/${guildId}/member/${userId}/xp`, | ||
"PATCH", | ||
{}, | ||
{ | ||
xp, | ||
remove: true | ||
} | ||
)) as Message | ||
return result | ||
} | ||
|
||
removeXp(guildId: string, userId: string, xp: number) { | ||
return this.addXp(guildId, userId, -xp) | ||
async setXp(guildId: string, userId: string, xp: number) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/member/${userId}/xp`, "PUT", {}, { xp })) as Message | ||
return result | ||
} | ||
|
||
setXp(guildId: string, userId: string, xp: number) { | ||
return {} | ||
} | ||
|
||
setXpBulk(guildId: string, data: { userId: string; xp: number }[]) { | ||
return {} | ||
async setXpBulk(guildId: string, data: { userId: string; xp: number }[]) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/members/xp`, "PUT", {}, { data })) as Message | ||
return result | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,39 @@ | ||
import { KiaiClient } from "../index" | ||
import { ChannelMultiplier, GuildMultiplier, Message, Multiplier, RoleMultiplier } from "@buape/kiai-api-types" | ||
import { BaseHandler } from "." | ||
|
||
export class Multipliers { | ||
_client: KiaiClient | ||
constructor(client: KiaiClient) { | ||
this._client = client | ||
export class Multipliers extends BaseHandler { | ||
async getMultipliers(guildId: string) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/multipliers`)) as Multiplier[] | ||
return result | ||
} | ||
|
||
getMultipliers(guildId: string) { | ||
return {} | ||
async createMultiplier(guildId: string, data: Multiplier) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/multipliers`, "POST", {}, data)) as Message | ||
return result | ||
} | ||
|
||
createMultiplier(data) { | ||
return {} | ||
async resetMultipliers(guildId: string) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/multipliers`, "DELETE")) as { channels: number; roles: number } | ||
return result | ||
} | ||
|
||
resetMultipliers(guildId: string) { | ||
return {} | ||
async getMultiplier(guildId: string, type: "channel" | "role" | "guild", id: string) { | ||
const result = await this._client._requestHandler.request(`/guild/${guildId}/multipliers/${type}${type === "guild" ? "" : `/${id}`}`) | ||
switch (type) { | ||
case "channel": | ||
return result as ChannelMultiplier | ||
case "role": | ||
return result as RoleMultiplier | ||
case "guild": | ||
return result as GuildMultiplier | ||
} | ||
} | ||
|
||
getMultiplier(guildId: string, type: string, id: string) { | ||
return {} | ||
} | ||
|
||
clearMultiplier(guildId: string, type: string, id: string) { | ||
return {} | ||
async clearMultiplier(guildId: string, type: "channel" | "role" | "guild", id: string) { | ||
const result = (await this._client._requestHandler.request( | ||
`/guild/${guildId}/multipliers/${type}${type === "guild" ? "" : `/${id}`}`, | ||
"DELETE" | ||
)) as Message | ||
return result | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,24 @@ | ||
import { KiaiClient } from "../index" | ||
import { Message, Reward } from "@buape/kiai-api-types" | ||
import { BaseHandler } from "." | ||
|
||
export class Rewards { | ||
_client: KiaiClient | ||
constructor(client: KiaiClient) { | ||
this._client = client | ||
export class Rewards extends BaseHandler { | ||
async getRewards(guildId: string) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/rewards`)) as Reward[] | ||
return result | ||
} | ||
|
||
getRewards(guildId: string) { | ||
return {} | ||
} | ||
|
||
createReward() { | ||
return {} | ||
async createReward(guildId: string, data: Reward) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/rewards`, "POST", {}, data)) as Message | ||
return result | ||
} | ||
|
||
clearRewards() { | ||
return {} | ||
async clearRewards(guildId: string) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/rewards`, "DELETE")) as Message | ||
return result | ||
} | ||
|
||
deleteReward() { | ||
return {} | ||
async deleteReward(guildId: string, id: string) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/rewards/${id}`, "DELETE")) as Message | ||
return result | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,29 @@ | ||
import { KiaiClient } from "../index" | ||
import { ApiPermission, GuildSettings } from "@buape/kiai-api-types" | ||
import { BaseHandler } from "." | ||
|
||
export class Settings { | ||
_client: KiaiClient | ||
constructor(client: KiaiClient) { | ||
this._client = client | ||
export class Settings extends BaseHandler { | ||
async getSettings(guildId: string) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/settings`)) as GuildSettings | ||
return result | ||
} | ||
|
||
getSettings(guildId: string) { | ||
return {} | ||
} | ||
async getPermissions(guildId: string) { | ||
const result = (await this._client._requestHandler.request(`/guild/${guildId}/permissions`)) as number | ||
// convert result to an array of permissions from the ApiPermission enum | ||
const permissions: ApiPermission[] = [] | ||
|
||
let bit = 0 | ||
let num = result | ||
|
||
while (num > 0) { | ||
if (num & 1) { | ||
const permission = 1 << bit | ||
permissions.push(permission) | ||
} | ||
num >>= 1 | ||
bit++ | ||
} | ||
|
||
getPermissions(guildId: string) { | ||
return {} | ||
return permissions | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
import { KiaiClient } from ".." | ||
|
||
export { Blacklist } from "./Blacklist" | ||
export { Leveling } from "./Leveling" | ||
export { Multipliers } from "./Multipliers" | ||
export { Rewards } from "./Rewards" | ||
export { Settings } from "./Settings" | ||
|
||
export class BaseHandler { | ||
public _client: KiaiClient | ||
constructor(client: KiaiClient) { | ||
this._client = client | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,6 @@ | ||
import { KiaiClient } from "./KiaiClient" | ||
export { KiaiClient } | ||
|
||
export { APIError } from "./errors/APIError" | ||
export { RatelimitError } from "./errors/RatelimitError" | ||
|
||
export * as Types from "@buape/kiai-api-types" | ||
export * as Types from "@buape/kiai-api-types" |
Oops, something went wrong.