0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-27 21:39:16 -05:00
logto/packages/ui/src/apis/social.ts

76 lines
1.3 KiB
TypeScript
Raw Normal View History

import api from './api';
export const invokeSocialSignIn = async (
connectorId: string,
state: string,
redirectUri: string
) => {
type Response = {
redirectTo: string;
};
return api
.post('/api/session/sign-in/social', {
json: {
connectorId,
state,
redirectUri,
},
})
.json<Response>();
};
export const signInWithSocial = async (parameters: {
connectorId: string;
redirectUri: string;
code: string;
}) => {
type Response = {
redirectTo: string;
};
return api
.post('/api/session/sign-in/social/auth', {
json: parameters,
})
.json<Response>();
};
export const bindSocialAccount = async (connectorId: string) => {
return api
.post('/api/session/bind-social', {
json: {
connectorId,
},
})
.json();
};
export const bindSocialRelatedUser = async (connectorId: string) => {
type Response = {
redirectTo: string;
};
return api
.post('/api/session/sign-in/bind-social-related-user', {
json: {
connectorId,
},
})
.json<Response>();
};
export const registerWithSocial = async (connectorId: string) => {
type Response = {
redirectTo: string;
};
return api
.post('/api/session/register/social', {
json: {
connectorId,
},
})
.json<Response>();
};