Skip to content

Commit

Permalink
Update Provider Constants
Browse files Browse the repository at this point in the history
  • Loading branch information
acupofjose committed Apr 2, 2024
1 parent d30ee38 commit 9cb6a54
Showing 1 changed file with 138 additions and 126 deletions.
264 changes: 138 additions & 126 deletions Gotrue/Constants.cs
Original file line number Diff line number Diff line change
@@ -1,140 +1,152 @@
using System.Collections.Generic;
using Supabase.Core.Attributes;

#pragma warning disable CS1591

namespace Supabase.Gotrue
{
/// <summary>
/// Constants used throughout the Gotrue Client
/// </summary>
public static class Constants
{
/// <summary>
/// URL for the Gotrue server. Defaults to localhost:9999.
/// </summary>
public const string GOTRUE_URL = "http://localhost:9999";
public const string AUDIENCE = "";
public const int EXPIRY_MARGIN = 60 * 1000;
public const string STORAGE_KEY = "supabase.auth.token";
public static readonly Dictionary<string, object> CookieOptions = new Dictionary<string, object>{
{ "name", "sb:token" },
{ "lifetime", 60 * 60 * 8 },
{ "domain", "" },
{ "path", "/" },
{ "sameSite", "lax" }
};
/// <summary>
/// Constants used throughout the Gotrue Client
/// </summary>
public static class Constants
{
/// <summary>
/// URL for the Gotrue server. Defaults to localhost:9999.
/// </summary>
public const string GOTRUE_URL = "http://localhost:9999";
public const string AUDIENCE = "";
public const int EXPIRY_MARGIN = 60 * 1000;
public const string STORAGE_KEY = "supabase.auth.token";
public static readonly Dictionary<string, object> CookieOptions = new Dictionary<string, object>
{
{ "name", "sb:token" },
{ "lifetime", 60 * 60 * 8 },
{ "domain", "" },
{ "path", "/" },
{ "sameSite", "lax" }
};

public enum SortOrder
{
[MapTo("asc")]
Ascending,
[MapTo("desc")]
Descending
}
public enum SortOrder
{
[MapTo("asc")]
Ascending,
[MapTo("desc")]
Descending
}

public enum MobileOtpType
{
[MapTo("sms")]
SMS,
[MapTo("phone_change")]
PhoneChange
}
public enum MobileOtpType
{
[MapTo("sms")]
SMS,
[MapTo("phone_change")]
PhoneChange
}

public enum EmailOtpType
{
[MapTo("signup")]
Signup,
[MapTo("invite")]
Invite,
[MapTo("magiclink")]
MagicLink,
[MapTo("recovery")]
Recovery,
[MapTo("email_change")]
EmailChange
}
public enum EmailOtpType
{
[MapTo("signup")]
Signup,
[MapTo("invite")]
Invite,
[MapTo("magiclink")]
MagicLink,
[MapTo("recovery")]
Recovery,
[MapTo("email_change")]
EmailChange
}

/// <summary>
/// Providers available to Supabase
/// Ref: https://supabase.github.io/gotrue-js/modules.html#Provider
/// </summary>
public enum Provider
{
[MapTo("apple")]
Apple,
[MapTo("azure")]
Azure,
[MapTo("bitbucket")]
Bitbucket,
[MapTo("discord")]
Discord,
[MapTo("facebook")]
Facebook,
[MapTo("github")]
Github,
[MapTo("gitlab")]
Gitlab,
[MapTo("google")]
Google,
[MapTo("keycloak")]
KeyCloak,
[MapTo("linkedin")]
LinkedIn,
[MapTo("notion")]
Notion,
[MapTo("slack")]
Slack,
[MapTo("spotify")]
Spotify,
[MapTo("twitch")]
Twitch,
[MapTo("twitter")]
Twitter,
[MapTo("workos")]
WorkOS
}
/// <summary>
/// Providers available to Supabase
/// Ref: https://supabase.github.io/gotrue-js/modules.html#Provider
/// </summary>
public enum Provider
{
[MapTo("apple")]
Apple,
[MapTo("azure")]
Azure,
[MapTo("bitbucket")]
Bitbucket,
[MapTo("discord")]
Discord,
[MapTo("facebook")]
Facebook,
[MapTo("figma")]
Figma,
[MapTo("fly")]
Fly,
[MapTo("github")]
Github,
[MapTo("gitlab")]
Gitlab,
[MapTo("google")]
Google,
[MapTo("kakao")]
Kakao,
[MapTo("keycloak")]
KeyCloak,
[MapTo("linkedin")]
LinkedIn,
[MapTo("linkedin_oidc")]
LinkedInOIDC,
[MapTo("notion")]
Notion,
[MapTo("slack")]
Slack,
[MapTo("spotify")]
Spotify,
[MapTo("twitch")]
Twitch,
[MapTo("twitter")]
Twitter,
[MapTo("workos")]
WorkOS,
[MapTo("zoom")]
Zoom
}

/// <summary>
/// States that the Auth Client will raise events for.
/// </summary>
public enum AuthState
{
SignedIn,
SignedOut,
UserUpdated,
PasswordRecovery,
TokenRefreshed,
Shutdown
}
/// <summary>
/// States that the Auth Client will raise events for.
/// </summary>
public enum AuthState
{
SignedIn,
SignedOut,
UserUpdated,
PasswordRecovery,
TokenRefreshed,
Shutdown
}

/// <summary>
/// Specifies the functionality expected from the `SignIn` method
/// </summary>
public enum SignInType
{
Email,
Phone,
RefreshToken
}
/// <summary>
/// Specifies the functionality expected from the `SignIn` method
/// </summary>
public enum SignInType
{
Email,
Phone,
RefreshToken
}

/// <summary>
/// Represents an OAuth Flow type
/// </summary>
public enum OAuthFlowType
{
[MapTo("implicit")]
Implicit,
[MapTo("pkce")]
PKCE
}
/// <summary>
/// Represents an OAuth Flow type
/// </summary>
public enum OAuthFlowType
{
[MapTo("implicit")]
Implicit,
[MapTo("pkce")]
PKCE
}

/// <summary>
/// Specifies the functionality expected from the `SignUp` method
/// </summary>
public enum SignUpType
{
Email,
Phone
}
}
}
/// <summary>
/// Specifies the functionality expected from the `SignUp` method
/// </summary>
public enum SignUpType
{
Email,
Phone
}
}
}

0 comments on commit 9cb6a54

Please sign in to comment.