React Developer
export const client = new Client();
client
.setEndpoint(config.endpoint!)
.setProject(config.projectId!)
.setPlatform(config.platform!);
export const avatar = new Avatars(client);
export const account = new Account(client);
export const databases = new Databases(client);
export async function login() {
try {
const redirectUri = Linking.createURL('/');
const response = await account.createOAuth2Token(
OAuthProvider.Google,
redirectUri
);
console.log(response)
if (!response) throw new Error("Create OAuth2 token failed");
const browserResult = await openAuthSessionAsync(
response.toString(),
redirectUri,
);
//console.log(browserResult);
if (browserResult.type !== "success")
throw new Error("Create browser token failed");
const url = new URL(browserResult.url);
const secret = url.searchParams.get("secret")?.toString();
const userId = url.searchParams.get("userId")?.toString();
if (!secret || !userId) throw new Error("Create OAuth2 token failed");
const session = await account.createSession(userId, secret);
if (!session) throw new Error("Failed to create session");
return true;
} catch (error) {
console.error(error);
return false;
}
}