mirror of
				https://github.com/pelican-dev/panel.git
				synced 2025-11-04 15:36:52 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			760 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			760 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import http from '@/api/http';
 | 
						|
 | 
						|
interface Data {
 | 
						|
    token: string;
 | 
						|
    password: string;
 | 
						|
    passwordConfirmation: string;
 | 
						|
}
 | 
						|
 | 
						|
interface PasswordResetResponse {
 | 
						|
    redirectTo?: string | null;
 | 
						|
    sendToLogin: boolean;
 | 
						|
}
 | 
						|
 | 
						|
export default (email: string, data: Data): Promise<PasswordResetResponse> => {
 | 
						|
    return new Promise((resolve, reject) => {
 | 
						|
        http.post('/auth/password/reset', {
 | 
						|
            email,
 | 
						|
            token: data.token,
 | 
						|
            password: data.password,
 | 
						|
            password_confirmation: data.passwordConfirmation,
 | 
						|
        })
 | 
						|
            .then(response => resolve({
 | 
						|
                redirectTo: response.data.redirect_to,
 | 
						|
                sendToLogin: response.data.send_to_login,
 | 
						|
            }))
 | 
						|
            .catch(reject);
 | 
						|
    });
 | 
						|
};
 |