@memori.ai/memori-api-client
Version:
React library to integrate a Memori in your app or website
69 lines • 2.2 kB
JavaScript
import { apiFetcher } from '../apiFetcher';
export default (apiUrl) => ({
pwlUserLogin: (user) => apiFetcher('/PwlLogin', {
apiUrl,
body: { ...user },
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',
}),
loginWithOTP: (user) => apiFetcher(`/LoginWithOTP`, {
apiUrl,
method: 'POST',
body: { ...user },
}),
validateOTPCode: (otpCode, tenant, userName, eMail) => apiFetcher(`/ValidateOTPCode`, {
apiUrl,
method: 'POST',
body: { userName, eMail, otpCode, tenant },
}),
refreshTemporarySession: (refreshTemporarySessionSpecs) => apiFetcher('/RefreshTemporarySession', {
apiUrl,
body: refreshTemporarySessionSpecs,
method: 'POST',
}),
});
//# sourceMappingURL=userPwl.js.map