Skip to content

Latest commit

 

History

History
49 lines (35 loc) · 1.32 KB

File metadata and controls

49 lines (35 loc) · 1.32 KB

Frau

"Frau" is Mixer API wrapper for .NET Standard 2.0.

API

Frau provides same APIs as a document. I will be careful to be as intuitive method names as possible.

var mixerClient = new MixerClient("CLIENT_ID", "CLIENT_SECRET");

// GET           /interactive/games/owned
await mixerClient.Interactive.Games.OwnedAsync(user);

// If endpoints has subdirectories/subroutes, methods is one or more down class.
// GET           /oauth/clients/{client}
await mixerClient.OAuth.Clients.ShowAsync(client);

// When parameter in URL
// GET           /users/{userId}/avatar
await mixerClient.Users.AvatarAsync();

// As an exception, if there is a better name than a intuitive name, I use one.
// "Revoke" authorization
// DELETE        /oauth/authorized/{client}
await mixerClient.OAuth.Authorized.RevokeAsync(client);

Short sample for OAuth.

var mixerClient = new MixerClient("CLIENT_ID", "CLIENT_SECRET");

var shortcode = await mixerClient.OAuth.ShortcodeAsync(Scopes.ChannelDetailsSelf);
Process.Start("https://mixer.com/go");
Shortcode pooling;

do
{
    pooling = await mixerClient.OAuth.Shortcode.CheckAsync(shortcode.Handle);
    await Task.Delay(TimeSpan.FromSeconds(1));
} 
while (pooling == null);

var tokens = await mixerClient.OAuth.TokenAsync("authorization_code", "", pooling.Code, "");
tokens.Dump();