Skip to content

Commit ad23bb9

Browse files
committed
Remove GetOobCodeRequestType in favor of Operation
1 parent 0263f4d commit ad23bb9

File tree

5 files changed

+23
-33
lines changed

5 files changed

+23
-33
lines changed

packages-exp/auth-exp/src/api/authentication/email_and_password.test.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@ import * as mockFetch from '../../../test/mock_fetch';
2525
import { ServerError } from '../errors';
2626
import {
2727
EmailSignInRequest,
28-
GetOobCodeRequestType,
2928
PasswordResetRequest,
3029
sendEmailVerification,
3130
sendPasswordResetEmail,
3231
sendSignInLinkToEmail,
3332
signInWithPassword,
3433
VerifyEmailRequest
3534
} from './email_and_password';
35+
import { Operation } from '../../model/action_code_info';
3636

3737
use(chaiAsPromised);
3838

@@ -91,7 +91,7 @@ describe('signInWithPassword', () => {
9191
describe('sendOobCode', () => {
9292
context('VERIFY_EMAIL', () => {
9393
const request: VerifyEmailRequest = {
94-
requestType: GetOobCodeRequestType.VERIFY_EMAIL,
94+
requestType: Operation.VERIFY_EMAIL,
9595
idToken: 'my-token'
9696
};
9797

@@ -140,7 +140,7 @@ describe('sendOobCode', () => {
140140

141141
context('PASSWORD_RESET', () => {
142142
const request: PasswordResetRequest = {
143-
requestType: GetOobCodeRequestType.PASSWORD_RESET,
143+
requestType: Operation.PASSWORD_RESET,
144144
145145
};
146146

@@ -191,7 +191,7 @@ describe('sendOobCode', () => {
191191

192192
context('EMAIL_SIGNIN', () => {
193193
const request: EmailSignInRequest = {
194-
requestType: GetOobCodeRequestType.EMAIL_SIGNIN,
194+
requestType: Operation.EMAIL_SIGNIN,
195195
196196
};
197197

packages-exp/auth-exp/src/api/authentication/email_and_password.ts

+4-10
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
} from '..';
2424
import { Auth } from '../../model/auth';
2525
import { IdToken, IdTokenResponse } from '../../model/id_token';
26+
import { Operation } from '../../model/action_code_info';
2627

2728
export interface SignInWithPasswordRequest {
2829
returnSecureToken?: boolean;
@@ -45,13 +46,6 @@ export async function signInWithPassword(
4546
>(auth, HttpMethod.POST, Endpoint.SIGN_IN_WITH_PASSWORD, request);
4647
}
4748

48-
export enum GetOobCodeRequestType {
49-
PASSWORD_RESET = 'PASSWORD_RESET',
50-
EMAIL_SIGNIN = 'EMAIL_SIGNIN',
51-
VERIFY_EMAIL = 'VERIFY_EMAIL',
52-
VERIFY_AND_CHANGE_EMAIL = 'VERIFY_AND_CHANGE_EMAIL'
53-
}
54-
5549
export interface GetOobCodeRequest {
5650
email?: string; // Everything except VERIFY_AND_CHANGE_EMAIL
5751
continueUrl?: string;
@@ -67,19 +61,19 @@ export interface GetOobCodeRequest {
6761
}
6862

6963
export interface VerifyEmailRequest extends GetOobCodeRequest {
70-
requestType: GetOobCodeRequestType.VERIFY_EMAIL;
64+
requestType: Operation.VERIFY_EMAIL;
7165
idToken: IdToken;
7266
}
7367

7468
export interface PasswordResetRequest extends GetOobCodeRequest {
75-
requestType: GetOobCodeRequestType.PASSWORD_RESET;
69+
requestType: Operation.PASSWORD_RESET;
7670
email: string;
7771
captchaResp?: string;
7872
userIp?: string;
7973
}
8074

8175
export interface EmailSignInRequest extends GetOobCodeRequest {
82-
requestType: GetOobCodeRequestType.EMAIL_SIGNIN;
76+
requestType: Operation.EMAIL_SIGNIN;
8377
email: string;
8478
}
8579

packages-exp/auth-exp/src/core/strategies/email.test.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ import { mockEndpoint } from '../../../test/api/helper';
2424
import { mockAuth, testUser } from '../../../test/mock_auth';
2525
import * as mockFetch from '../../../test/mock_fetch';
2626
import { Endpoint } from '../../api';
27-
import { GetOobCodeRequestType } from '../../api/authentication/email_and_password';
2827
import { ServerError } from '../../api/errors';
2928
import { ProviderId } from '../providers';
3029
import * as location from '../util/location';
3130
import { fetchSignInMethodsForEmail, sendEmailVerification } from './email';
31+
import { Operation } from '../../model/action_code_info';
3232

3333
use(chaiAsPromised);
3434
use(sinonChai);
@@ -119,38 +119,38 @@ describe('sendEmailVerification', () => {
119119

120120
it('should send the email verification', async () => {
121121
const mock = mockEndpoint(Endpoint.SEND_OOB_CODE, {
122-
requestType: GetOobCodeRequestType.VERIFY_EMAIL,
122+
requestType: Operation.VERIFY_EMAIL,
123123
email
124124
});
125125

126126
await sendEmailVerification(mockAuth, user);
127127

128128
expect(reloadStub).to.not.have.been.called;
129129
expect(mock.calls[0].request).to.eql({
130-
requestType: GetOobCodeRequestType.VERIFY_EMAIL,
130+
requestType: Operation.VERIFY_EMAIL,
131131
idToken
132132
});
133133
});
134134

135135
it('should reload the user if the API returns a different email', async () => {
136136
const mock = mockEndpoint(Endpoint.SEND_OOB_CODE, {
137-
requestType: GetOobCodeRequestType.VERIFY_EMAIL,
137+
requestType: Operation.VERIFY_EMAIL,
138138
139139
});
140140

141141
await sendEmailVerification(mockAuth, user);
142142

143143
expect(reloadStub).to.have.been.calledOnce;
144144
expect(mock.calls[0].request).to.eql({
145-
requestType: GetOobCodeRequestType.VERIFY_EMAIL,
145+
requestType: Operation.VERIFY_EMAIL,
146146
idToken
147147
});
148148
});
149149

150150
context('on iOS', () => {
151151
it('should pass action code parameters', async () => {
152152
const mock = mockEndpoint(Endpoint.SEND_OOB_CODE, {
153-
requestType: GetOobCodeRequestType.VERIFY_EMAIL,
153+
requestType: Operation.VERIFY_EMAIL,
154154
email
155155
});
156156
await sendEmailVerification(mockAuth, user, {
@@ -164,7 +164,7 @@ describe('sendEmailVerification', () => {
164164
});
165165

166166
expect(mock.calls[0].request).to.eql({
167-
requestType: GetOobCodeRequestType.VERIFY_EMAIL,
167+
requestType: Operation.VERIFY_EMAIL,
168168
idToken,
169169
continueUrl: 'my-url',
170170
dynamicLinkDomain: 'fdl-domain',
@@ -178,7 +178,7 @@ describe('sendEmailVerification', () => {
178178
context('on Android', () => {
179179
it('should pass action code parameters', async () => {
180180
const mock = mockEndpoint(Endpoint.SEND_OOB_CODE, {
181-
requestType: GetOobCodeRequestType.VERIFY_EMAIL,
181+
requestType: Operation.VERIFY_EMAIL,
182182
email
183183
});
184184
await sendEmailVerification(mockAuth, user, {
@@ -192,7 +192,7 @@ describe('sendEmailVerification', () => {
192192
dynamicLinkDomain: 'fdl-domain'
193193
});
194194
expect(mock.calls[0].request).to.eql({
195-
requestType: GetOobCodeRequestType.VERIFY_EMAIL,
195+
requestType: Operation.VERIFY_EMAIL,
196196
idToken,
197197
continueUrl: 'my-url',
198198
dynamicLinkDomain: 'fdl-domain',

packages-exp/auth-exp/src/core/strategies/email.ts

+4-9
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,10 @@
1515
* limitations under the License.
1616
*/
1717

18-
import {
19-
createAuthUri,
20-
CreateAuthUriRequest
21-
} from '../../api/authentication/create_auth_uri';
18+
import { createAuthUri, CreateAuthUriRequest } from '../../api/authentication/create_auth_uri';
2219
import * as api from '../../api/authentication/email_and_password';
23-
import {
24-
ActionCodeSettings,
25-
setActionCodeSettingsOnRequest
26-
} from '../../model/action_code_settings';
20+
import { Operation } from '../../model/action_code_info';
21+
import { ActionCodeSettings, setActionCodeSettingsOnRequest } from '../../model/action_code_settings';
2722
import { Auth } from '../../model/auth';
2823
import { User } from '../../model/user';
2924
import { getCurrentUrl, isHttpOrHttps } from '../util/location';
@@ -53,7 +48,7 @@ export async function sendEmailVerification(
5348
): Promise<void> {
5449
const idToken = await user.getIdToken();
5550
const request: api.VerifyEmailRequest = {
56-
requestType: api.GetOobCodeRequestType.VERIFY_EMAIL,
51+
requestType: Operation.VERIFY_EMAIL,
5752
idToken
5853
};
5954
if (actionCodeSettings) {

packages-exp/auth-exp/src/model/action_code_info.d.ts renamed to packages-exp/auth-exp/src/model/action_code_info.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ export enum Operation {
1919
PASSWORD_RESET = 'PASSWORD_RESET',
2020
RECOVER_EMAIL = 'RECOVER_EMAIL',
2121
EMAIL_SIGNIN = 'EMAIL_SIGNIN',
22-
VERIFY_EMAIL = 'VERIFY_EMAIL'
22+
VERIFY_EMAIL = 'VERIFY_EMAIL',
23+
VERIFY_AND_CHANGE_EMAIL = 'VERIFY_AND_CHANGE_EMAIL'
2324
}
2425

2526
export interface ActionCodeInfo {

0 commit comments

Comments
 (0)