mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 01:12:24 -05:00 
			
		
		
		
	[feature] Self-serve email change for users (#2957)
* [feature] Email change * frontend stuff for changing email * docs * tests etc * differentiate more clearly between local user+account and account * populate user
This commit is contained in:
		
					parent
					
						
							
								131020faeb
							
						
					
				
			
			
				commit
				
					
						bcda048eab
					
				
			
		
					 50 changed files with 1118 additions and 309 deletions
				
			
		|  | @ -24,6 +24,7 @@ import type { | |||
| 	UpdateAliasesFormData | ||||
| } from "../../types/migration"; | ||||
| import type { Theme } from "../../types/theme"; | ||||
| import { User } from "../../types/user"; | ||||
| 
 | ||||
| const extended = gtsApi.injectEndpoints({ | ||||
| 	endpoints: (build) => ({ | ||||
|  | @ -37,6 +38,9 @@ const extended = gtsApi.injectEndpoints({ | |||
| 			}), | ||||
| 			...replaceCacheOnMutation("verifyCredentials") | ||||
| 		}), | ||||
| 		user: build.query<User, void>({ | ||||
| 			query: () => ({url: `/api/v1/user`}) | ||||
| 		}), | ||||
| 		passwordChange: build.mutation({ | ||||
| 			query: (data) => ({ | ||||
| 				method: "POST", | ||||
|  | @ -44,6 +48,14 @@ const extended = gtsApi.injectEndpoints({ | |||
| 				body: data | ||||
| 			}) | ||||
| 		}), | ||||
| 		emailChange: build.mutation<User, { password: string, new_email: string }>({ | ||||
| 			query: (data) => ({ | ||||
| 				method: "POST", | ||||
| 				url: `/api/v1/user/email_change`, | ||||
| 				body: data | ||||
| 			}), | ||||
| 			...replaceCacheOnMutation("user") | ||||
| 		}), | ||||
| 		aliasAccount: build.mutation<any, UpdateAliasesFormData>({ | ||||
| 			async queryFn(formData, _api, _extraOpts, fetchWithBQ) { | ||||
| 				// Pull entries out from the hooked form.
 | ||||
|  | @ -78,7 +90,9 @@ const extended = gtsApi.injectEndpoints({ | |||
| 
 | ||||
| export const { | ||||
| 	useUpdateCredentialsMutation, | ||||
| 	useUserQuery, | ||||
| 	usePasswordChangeMutation, | ||||
| 	useEmailChangeMutation, | ||||
| 	useAliasAccountMutation, | ||||
| 	useMoveAccountMutation, | ||||
| 	useAccountThemesQuery, | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue