Skip to content
This repository has been archived by the owner on Sep 21, 2022. It is now read-only.

Comments (C compatible)

Ahmed Castro edited this page Aug 24, 2018 · 3 revisions

modioGetAllModComments

void modioGetAllModComments(void* object, u32 mod_id, ModioFilterCreator filter, void (*callback)(void* object, ModioResponse response, ModioComment comments[], u32 comments_size));

Wrapped by: Comments#modiogetallmodcomments

API endpoint used: Get All Mod Comments

et all comments posted in the mods profile, can be filtered using the ModioFilterCreator.

Function parameters

Name Type Description
object void* Context parameter.
mod_id u32 Unique id of the mod.
filter ModioFilterCreator* ModioFilterCreator object to be customized.
callback void (*callback)(void* object, ModioResponse response, ModioComment comments[], u32 comments_size) Function called once the process finished.

Callback parameters

Name Type Description
object void* Context parameter.
response ModioResponse ModioResponse object that contains the mod.io response status.
comments ModioComment* ModioComment array containing the returned comments.
comments_size u32 Comments array size.

Example

void onGetAllModComments(void* object, ModioResponse response, ModioComment comments[], u32 comments_size)
{
  if(response.code == 200)
  {
    //Comments retrieved successfully
  }
}

[...]

ModioFilterCreator filter;
modioInitFilter(&filter);
modioSetFilterLimit(&filter,3);

modioGetAllModComments(NULL, mod_id, filter, &onGetAllModComments);

modioGetModComment

void modioGetModComment(void* object, u32 mod_id, u32 comment_id, void (*callback)(void* object, ModioResponse response, ModioComment comment));

Wrapped by: Mods#getmodcomment

API endpoint used: Get Mod

Get a comment by providing its id.

Function parameters

Name Type Description
object void* Context parameter.
mod_id u32 Mod's unique id.
comment_id u32 Comment's unique id.
callback void (*callback)(void* object, ModioResponse response, ModioComment comment) Function called once the process finished.

Callback parameters

Name Type Description
object void* Context parameter.
response ModioResponse ModioResponse object that contains the mod.io response status.
comment ModioComment ModioComment object returned.

Example

void onGetModComment(void* object, ModioResponse response, ModioComment comment)
{
  if(response.code == 200)
  {
    //Comment retrieved successfully
  }
}

[...]

modioGetMod(NULL, mod_id, comment, &onGetModComment);

modioDeleteModComment

void modioDeleteModComment(void* object, u32 mod_id, u32 comment_id, void(*callback)(void* object, ModioResponse response));

Wrapped by: Comments#modiodeletemodcomment

API endpoint used: Delete Mod Comment

Delete a comment from a mod profile.

Function parameters

Name Type Description
object void* Context parameter.
mod_id u32 Unique id of the mod.
comment_id u32 Unique id of the comment.
callback void(*callback)(void* object, ModioResponse response) Function called once the process finished.

Callback parameters

Name Type Description
object void* Context parameter.
response ModioResponse ModioResponse object that contains the mod.io response status.

Example

void onDeleteModComment(void* object, ModioResponse response)
{
  if(response.code == 200)
  {
    //Comment successfully deleted
  }
}

[...]

modioDeleteModComment(NULL, mod_id, comment_id, &onDeleteModComment);

Contents

Clone this wiki locally