Initial commit: expo-popcore-app

This commit is contained in:
imeepos
2025-12-25 16:25:55 +08:00
commit 02d0c807cd
160 changed files with 39560 additions and 0 deletions

27
lib/auth.ts Normal file
View File

@@ -0,0 +1,27 @@
import { createAuthClient } from "better-auth/react";
import { usernameClient, phoneNumberClient, emailOTPClient, genericOAuthClient, adminClient, organizationClient, jwtClient } from 'better-auth/client/plugins'
import * as SecureStore from "expo-secure-store";
import { expoClient } from "@better-auth/expo/client";
import loomartPlugin from './plugins/loomart-plugin';
export const authClient = createAuthClient({
baseURL: "http://localhost:14333/api/auth",
trustedOrigins: ["duooomi://"],
storage: SecureStore,
scheme: "duooomi",
plugins: [
loomartPlugin(),
usernameClient(),
phoneNumberClient(),
emailOTPClient(),
genericOAuthClient(),
jwtClient(),
adminClient(),
organizationClient(),
expoClient({
storage: SecureStore
})
],
});
export const { signIn, signUp, signOut, useSession, $Infer, loomart, admin } = authClient;