APIRoutes: {
    authLogin(): "/auth/login";
    authRegister(): "/auth/register";
    authResendEmail(): "/auth/email/resend";
    authResetPassword(): "/auth/reset-password";
    authResetPasswordConfirm(): "/auth/reset-password/confirm";
    authVerifyEmail(): "/auth/email/verify";
    channel(channelId: number): `/channels/${number}`;
    channels(): "/channels";
    member(
        channelId: number,
        memberKey: MemberKey,
    ):
        | `/channels/${number}/members/${number}`
        | `/channels/${number}/members/@me`;
    members(channelId: number): `/channels/${number}/members`;
    message(
        channelId: number,
        messageId: number,
    ): `/messages/channel/${number}/${number}`;
    messages(channelId: number): `/messages/channel/${number}`;
    user(userKey?: UserKey): `/users/${number}` | "/users/@me";
    userChannels(): "/users/@me/channels";
    userConfirmDelete(): "/users/@me/delete-confirm";
} = ...

The routes of API.

Type declaration

  • authLogin:function
    • Route for:

      • POST /auth/login

      Returns "/auth/login"

  • authRegister:function
    • Route for:

      • POST /auth/register

      Returns "/auth/register"

  • authResendEmail:function
    • Route for:

      • POST /auth/email/resend

      Returns "/auth/email/resend"

  • authResetPassword:function
    • Route for:

      • POST /auth/reset-password

      Returns "/auth/reset-password"

  • authResetPasswordConfirm:function
    • Route for:

      • POST /auth/reset-password/confirm

      Returns "/auth/reset-password/confirm"

  • authVerifyEmail:function
    • Route for:

      • POST /auth/email/verify

      Returns "/auth/email/verify"

  • channel:function
    • Route for:

      • GET /channels/{channelId}
      • PATCH /channels/{channelId}
      • DELETE /channels/{channelId}

      Parameters

      • channelId: number

      Returns `/channels/${number}`

  • channels:function
    • Route for:

      • POST /channels/

      Returns "/channels"

  • member:function
    • Route for:

      • GET /channels/{channelId}/members/{memberId}
      • PUT /channels/{channelId}/members/@me
      • DELETE /channels/{channelId}/members/@me

      Parameters

      Returns `/channels/${number}/members/${number}` | `/channels/${number}/members/@me`

  • members:function
    • Route for:

      • GET /channels/{channelId}/members

      Parameters

      • channelId: number

      Returns `/channels/${number}/members`

  • message:function
    • Route for:

      • GET /messages/channel/{channelId}/{messageId}
      • PATCH /messages/channel/{channelId}/{messageId}
      • DELETE /messages/channel/{channelId}/{messageId}

      Parameters

      • channelId: number
      • messageId: number

      Returns `/messages/channel/${number}/${number}`

  • messages:function
    • Route for:

      • GET /messages/channel/{channelId}
      • POST /messages/channel/{channelId}

      Parameters

      • channelId: number

      Returns `/messages/channel/${number}`

  • user:function
    • Route for:

      • GET /users/{userid}
      • PATCH /users/@me
      • DELETE /users/@me

      Parameters

      Returns `/users/${number}` | "/users/@me"

  • userChannels:function
    • Route for:

      • GET /users/@me/channels

      Returns "/users/@me/channels"

  • userConfirmDelete:function
    • Route for:

      • POST /users/@me/delete-confirm

      Returns "/users/@me/delete-confirm"