feat: ditch triplit, move to postgresql + drizzle orm
This commit is contained in:
@@ -30,11 +30,9 @@ export const useAuth = () => {
|
||||
return sessionPromise;
|
||||
}
|
||||
|
||||
let finish: (value: Result<sessionData, AuthError>) => void;
|
||||
sessionFetching.value = true;
|
||||
sessionPromise = new Promise(async (resolve, reject) => {
|
||||
finish = resolve;
|
||||
});
|
||||
const { promise, resolve } = Promise.withResolvers<Result<sessionData, AuthError>>();
|
||||
sessionPromise = promise;
|
||||
let data: {
|
||||
session: InferSessionFromClient<BetterAuthClientOptions>;
|
||||
user: InferUserFromClient<BetterAuthClientOptions>;
|
||||
@@ -52,18 +50,17 @@ export const useAuth = () => {
|
||||
} else {
|
||||
data = (await authClient.getSession()).data;
|
||||
}
|
||||
|
||||
session.value = data?.session || null;
|
||||
user.value = data?.user || null;
|
||||
resolve(Ok({ session: data?.session || null, user: data?.user || null }));
|
||||
} catch (error) {
|
||||
console.error('Failed to fetch session:', error);
|
||||
resolve(Err(AuthError.NetworkError));
|
||||
} finally {
|
||||
sessionFetching.value = false;
|
||||
finish!(Err(AuthError.NetworkError));
|
||||
return sessionPromise;
|
||||
}
|
||||
|
||||
session.value = data?.session || null;
|
||||
user.value = data?.user || null;
|
||||
sessionFetching.value = false;
|
||||
sessionFetching.value = false;
|
||||
finish!(Ok({ session: data?.session || null, user: data?.user || null }));
|
||||
return sessionPromise;
|
||||
};
|
||||
|
||||
@@ -71,15 +68,6 @@ export const useAuth = () => {
|
||||
authClient.$store.listen('$sessionSignal', async (signal) => {
|
||||
if (!signal) return;
|
||||
await fetchSession();
|
||||
|
||||
if (!session.value) return;
|
||||
|
||||
const triplit = useTriplitClient();
|
||||
if ('updateOptions' in triplit) {
|
||||
triplit.updateOptions({
|
||||
token: session.value.token,
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -106,11 +94,6 @@ export const useAuth = () => {
|
||||
|
||||
user.value = data.user;
|
||||
|
||||
const triplit = useTriplitClient();
|
||||
if ('startSession' in triplit && data.token) {
|
||||
await triplit.startSession(data.token);
|
||||
}
|
||||
|
||||
clearNuxtData();
|
||||
|
||||
return Ok({ user: data.user, token: data.token });
|
||||
@@ -147,10 +130,6 @@ export const useAuth = () => {
|
||||
|
||||
user.value = data.user;
|
||||
|
||||
const triplit = useTriplitClient();
|
||||
assert('startSession' in triplit);
|
||||
await triplit.startSession(data.token);
|
||||
|
||||
clearNuxtData();
|
||||
|
||||
return Ok({ user: data.user, token: data.token });
|
||||
@@ -176,10 +155,6 @@ export const useAuth = () => {
|
||||
user.value = null;
|
||||
session.value = null;
|
||||
|
||||
const triplit = useTriplitClient();
|
||||
assert('disconnect' in triplit);
|
||||
triplit.disconnect();
|
||||
|
||||
clearNuxtData();
|
||||
|
||||
return Ok(undefined);
|
||||
|
||||
Reference in New Issue
Block a user