mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
feat: Integrate supabase (#2551)
* feat: integrate supabase auth service * chore: ignore the sercet * feat: separate and inject the auth service * chore: integrate auth service into sign in/up page * feat: integrate github and google sign in * chore: update user trait * feat: box any params in UserCloudService trait * feat: add flowy-server crate * refactor: user trait * docs: doc ThirdPartyAuthPB * feat: server provider * feat: pass the uuid to rust side * feat: pass supabase config to rust side * feat: integrate env file * feat: implement login as guest * feat: impl postgrest * test: use env * chore: upper case key * feat: optimize the file storage * fix: don't call set auth when user login in local * docs: add docs * feat: create/update/get user using postgrest * feat: optimize the login as guest * feat: create user workspace * feat: create user default workspace * feat: redesign the setting path location page * feat: use uuid as view id * feat: send auth info to rust backend * fix: sign up * fix: skip to wrong page after login * fix: integrate test error * fix: indent command error * feat: add discord login in type * fix: flutter analyze * ci: fix rust tests * ci: fix tauri build * ci: fix tauri build --------- Co-authored-by: nathan <nathan@appflowy.io>
This commit is contained in:
@ -149,9 +149,6 @@ pub enum ErrorCode {
|
||||
#[error("Invalid date time format")]
|
||||
InvalidDateTimeFormat = 47,
|
||||
|
||||
#[error("The input string is empty or contains invalid characters")]
|
||||
UnexpectedEmptyString = 48,
|
||||
|
||||
#[error("Invalid data")]
|
||||
InvalidData = 49,
|
||||
|
||||
@ -185,14 +182,23 @@ pub enum ErrorCode {
|
||||
#[error("Http request error")]
|
||||
HttpError = 59,
|
||||
|
||||
#[error("Payload should not be empty")]
|
||||
UnexpectedEmptyPayload = 60,
|
||||
#[error("The content should not be empty")]
|
||||
UnexpectedEmpty = 60,
|
||||
|
||||
#[error("Only the date type can be used in calendar")]
|
||||
UnexpectedCalendarFieldType = 61,
|
||||
|
||||
#[error("Document Data Invalid")]
|
||||
DocumentDataInvalid = 62,
|
||||
|
||||
#[error("Unsupported auth type")]
|
||||
UnsupportedAuthType = 63,
|
||||
|
||||
#[error("Invalid auth configuration")]
|
||||
InvalidAuthConfig = 64,
|
||||
|
||||
#[error("Missing auth field")]
|
||||
MissingAuthField = 65,
|
||||
}
|
||||
|
||||
impl ErrorCode {
|
||||
|
@ -1,9 +1,12 @@
|
||||
use crate::code::ErrorCode;
|
||||
use anyhow::Result;
|
||||
use flowy_derive::ProtoBuf;
|
||||
use std::fmt::Debug;
|
||||
|
||||
use anyhow::Result;
|
||||
use thiserror::Error;
|
||||
|
||||
use flowy_derive::ProtoBuf;
|
||||
|
||||
use crate::code::ErrorCode;
|
||||
|
||||
pub type FlowyResult<T> = anyhow::Result<T, FlowyError>;
|
||||
|
||||
#[derive(Debug, Default, Clone, ProtoBuf, Error)]
|
||||
@ -26,10 +29,10 @@ macro_rules! static_flowy_error {
|
||||
}
|
||||
|
||||
impl FlowyError {
|
||||
pub fn new(code: ErrorCode, msg: &str) -> Self {
|
||||
pub fn new<T: ToString>(code: ErrorCode, msg: T) -> Self {
|
||||
Self {
|
||||
code: code.value() as i32,
|
||||
msg: msg.to_owned(),
|
||||
msg: msg.to_string(),
|
||||
}
|
||||
}
|
||||
pub fn context<T: Debug>(mut self, error: T) -> Self {
|
||||
@ -80,7 +83,7 @@ impl FlowyError {
|
||||
static_flowy_error!(out_of_bounds, ErrorCode::OutOfBounds);
|
||||
static_flowy_error!(serde, ErrorCode::Serde);
|
||||
static_flowy_error!(field_record_not_found, ErrorCode::FieldRecordNotFound);
|
||||
static_flowy_error!(payload_none, ErrorCode::UnexpectedEmptyPayload);
|
||||
static_flowy_error!(payload_none, ErrorCode::UnexpectedEmpty);
|
||||
static_flowy_error!(http, ErrorCode::HttpError);
|
||||
static_flowy_error!(
|
||||
unexpect_calendar_field_type,
|
||||
@ -115,3 +118,9 @@ impl std::convert::From<protobuf::ProtobufError> for FlowyError {
|
||||
FlowyError::internal().context(e)
|
||||
}
|
||||
}
|
||||
|
||||
impl From<anyhow::Error> for FlowyError {
|
||||
fn from(e: anyhow::Error) -> Self {
|
||||
FlowyError::internal().context(e)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user