@memori.ai/memori-api-client
Version:
React library to integrate a Memori in your app or website
54 lines • 1.77 kB
JavaScript
import { apiFetcher } from '../apiFetcher';
export default (apiUrl) => ({
pwlUserLogin: (user, redirectTo) => apiFetcher('/PwlLogin', {
apiUrl,
body: { ...user, redirectTo: redirectTo !== null && redirectTo !== void 0 ? redirectTo : '' },
method: 'POST',
}),
pwlUserLogout: (authToken) => apiFetcher(`/PwlLogout/${authToken}`, {
apiUrl,
method: 'POST',
}),
pwlGetCurrentUser: (authToken) => apiFetcher(`/PwlUser/${authToken}`, {
apiUrl,
}),
pwlGetUser: (authToken, userID) => apiFetcher(`/PwlUser/${authToken}/${userID}`, {
apiUrl,
}),
pwlGetUsersList: (authToken) => apiFetcher(`/PwlUsers/${authToken}`, {
apiUrl,
}),
pwlGetUsersListPaginated: (authToken, filters) => apiFetcher(`/FilterPwlUsers/${authToken}`, {
apiUrl,
body: filters,
method: 'POST',
}),
pwlDeleteUser: (authToken, userID) => apiFetcher(`/PwlUser/${authToken}/${userID}`, {
apiUrl,
method: 'DELETE',
}),
pwlUpdateUser: (authToken, userID, user) => apiFetcher(`/PwlUser/${authToken}/${userID}`, {
apiUrl,
method: 'PATCH',
body: user,
}),
pwlRecoverUsername: (user) => apiFetcher(`/RecoverPwlUserName`, {
apiUrl,
body: user,
method: 'POST',
}),
pwlCreateUser: (authToken, user) => apiFetcher(`/PwlUser/${authToken}`, {
apiUrl,
body: user,
method: 'POST',
}),
pwlLoginWithJWT: (jwtToken, tenant, secretKey) => apiFetcher('/LoginWithJWT', {
apiUrl,
body: { jwtToken, tenant },
headers: {
'X-Memori-Trusted-App': secretKey,
},
method: 'POST',
}),
});
//# sourceMappingURL=userPwl.js.map