strapi-plugin-firebase-authentication
Version:
Allows easy integration between clients utilizing Firebase for authentication and Strapi
39 lines (38 loc) • 1.59 kB
TypeScript
import { User } from "../../../../model/User";
import { Query } from "../../../../model/Request";
declare const fetchStrapiUserById: (userId: string) => Promise<any>;
declare const fetchStrapiUsers: (query?: Query) => Promise<any>;
declare const fetchUsers: (query?: Query) => Promise<any>;
/**
* @description Create firebase user
* @param {Object} userPayload
* @returns {Object} user
*/
declare const createUser: (userPayload: User) => Promise<any>;
/**
* @description Fetch single user
* @param {String} userID
* @returns {Object} user
*/
declare const fetchUserByID: (userID: string) => Promise<any>;
/**
* @description Delete user by id
* @param {String} idToDelete
* @returns {Object} user
*/
declare const deleteUser: (idToDelete: string, destination: string | null) => Promise<any>;
/**
* @description Update user by id
* @param {String} idToUpdate
* @param {Object} payload
* @returns {Object} user
*/
declare const updateUser: (idToUpdate: string, payload: User) => Promise<any>;
declare const resetUserPassword: (idToUpdate: string, payload: {
password: string;
}) => Promise<any>;
declare const sendResetEmail: (userId: string) => Promise<any>;
declare const getFirebaseConfig: () => Promise<any>;
declare const sendPasswordResetEmail: (userId: string) => Promise<any>;
declare const sendVerificationEmail: (userId: string) => Promise<any>;
export { fetchUsers, fetchUserByID, deleteUser, updateUser, createUser, fetchStrapiUsers, fetchStrapiUserById, resetUserPassword, sendResetEmail, getFirebaseConfig, sendPasswordResetEmail, sendVerificationEmail, };