Skip to content

Commit a384921

Browse files
authored
chore(passport): revert multichain changes (#2789)
1 parent 6d33052 commit a384921

37 files changed

Lines changed: 220 additions & 2249 deletions

packages/auth/src/Auth.test.ts

Lines changed: 1 addition & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ describe('Auth', () => {
137137
});
138138
});
139139

140-
describe('mapOidcUserToDomainModel', () => {
140+
describe('username extraction', () => {
141141
it('extracts username from id token when present', () => {
142142
const mockOidcUser = {
143143
id_token: 'token',
@@ -158,88 +158,6 @@ describe('Auth', () => {
158158
expect(result.profile.username).toEqual('username123');
159159
});
160160

161-
it('extracts zkEvm chain data from passport metadata', () => {
162-
const mockOidcUser = {
163-
id_token: 'token',
164-
access_token: 'access',
165-
refresh_token: 'refresh',
166-
expired: false,
167-
profile: { sub: 'user-123', email: 'test@example.com', nickname: 'tester' },
168-
};
169-
170-
(decodeJwtPayload as jest.Mock).mockReturnValue({
171-
passport: {
172-
zkevm_eth_address: '0xzkevmaddress',
173-
zkevm_user_admin_address: '0xzkevmadmin',
174-
},
175-
});
176-
177-
const result = (Auth as any).mapOidcUserToDomainModel(mockOidcUser);
178-
179-
expect(result.zkEvm).toEqual({
180-
ethAddress: '0xzkevmaddress',
181-
userAdminAddress: '0xzkevmadmin',
182-
});
183-
});
184-
185-
it('extracts arbitrum_one chain data from nested passport metadata', () => {
186-
const mockOidcUser = {
187-
id_token: 'token',
188-
access_token: 'access',
189-
refresh_token: 'refresh',
190-
expired: false,
191-
profile: { sub: 'user-123', email: 'test@example.com', nickname: 'tester' },
192-
};
193-
194-
(decodeJwtPayload as jest.Mock).mockReturnValue({
195-
passport: {
196-
arbitrum_one: {
197-
eth_address: '0xarbaddress',
198-
user_admin_address: '0xarbadmin',
199-
},
200-
},
201-
});
202-
203-
const result = (Auth as any).mapOidcUserToDomainModel(mockOidcUser);
204-
205-
expect(result.arbitrum_one).toEqual({
206-
ethAddress: '0xarbaddress',
207-
userAdminAddress: '0xarbadmin',
208-
});
209-
});
210-
211-
it('extracts both zkEvm and arbitrum_one when present', () => {
212-
const mockOidcUser = {
213-
id_token: 'token',
214-
access_token: 'access',
215-
refresh_token: 'refresh',
216-
expired: false,
217-
profile: { sub: 'user-123', email: 'test@example.com', nickname: 'tester' },
218-
};
219-
220-
(decodeJwtPayload as jest.Mock).mockReturnValue({
221-
passport: {
222-
zkevm_eth_address: '0xzkevmaddress',
223-
zkevm_user_admin_address: '0xzkevmadmin',
224-
arbitrum_one: {
225-
eth_address: '0xarbaddress',
226-
user_admin_address: '0xarbadmin',
227-
},
228-
},
229-
});
230-
231-
const result = (Auth as any).mapOidcUserToDomainModel(mockOidcUser);
232-
233-
expect(result.zkEvm).toEqual({
234-
ethAddress: '0xzkevmaddress',
235-
userAdminAddress: '0xzkevmadmin',
236-
});
237-
expect(result.arbitrum_one).toEqual({
238-
ethAddress: '0xarbaddress',
239-
userAdminAddress: '0xarbadmin',
240-
});
241-
});
242-
243161
it('maps username when creating OIDC user from device tokens', () => {
244162
const tokenResponse = {
245163
id_token: 'token',

packages/auth/src/Auth.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import {
2929
PassportMetadata,
3030
IdTokenPayload,
3131
isUserZkEvm,
32-
EvmChain,
3332
ChainAddress,
3433
} from './types';
3534
import EmbeddedLoginPrompt from './login/embeddedLoginPrompt';
@@ -570,19 +569,9 @@ export class Auth {
570569
username,
571570
},
572571
};
573-
574572
if (passport?.zkevm_eth_address && passport?.zkevm_user_admin_address) {
575573
user.zkEvm = toChainAddress(passport.zkevm_eth_address, passport.zkevm_user_admin_address);
576574
}
577-
578-
const chains = Object.values(EvmChain).filter((chain) => chain !== EvmChain.ZKEVM);
579-
for (const chain of chains) {
580-
const chainMetadata = passport?.[chain as Exclude<EvmChain, EvmChain.ZKEVM>];
581-
if (chainMetadata?.eth_address && chainMetadata?.user_admin_address) {
582-
user[chain] = toChainAddress(chainMetadata.eth_address, chainMetadata.user_admin_address);
583-
}
584-
}
585-
586575
return user;
587576
};
588577

packages/auth/src/index.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,13 @@ export type {
1717
AuthModuleConfiguration,
1818
PopupOverlayOptions,
1919
PassportMetadata,
20-
PassportChainMetadata,
21-
ChainAddress,
22-
ZkEvmInfo,
2320
IdTokenPayload,
2421
PKCEData,
2522
AuthEventMap,
2623
UserRemovedReason,
2724
} from './types';
2825
export {
29-
isUserZkEvm,
30-
RollupType,
31-
EvmChain,
32-
MarketingConsentStatus,
33-
AuthEvents,
26+
isUserZkEvm, RollupType, MarketingConsentStatus, AuthEvents,
3427
} from './types';
3528

3629
// Export TypedEventEmitter

packages/auth/src/types.ts

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,6 @@ export enum RollupType {
1616
ZKEVM = 'zkEvm',
1717
}
1818

19-
/**
20-
* Supported EVM chains for user registration
21-
* Matches EvmChain from @imtbl/wallet but defined here to avoid circular dependency
22-
*/
23-
export enum EvmChain {
24-
ZKEVM = 'zkevm',
25-
ARBITRUM_ONE = 'arbitrum_one',
26-
}
27-
2819
export type ChainAddress = {
2920
ethAddress: `0x${string}`;
3021
userAdminAddress: `0x${string}`;
@@ -39,24 +30,12 @@ export type User = {
3930
profile: UserProfile;
4031
expired?: boolean;
4132
[RollupType.ZKEVM]?: ChainAddress;
42-
} & {
43-
[K in Exclude<EvmChain, EvmChain.ZKEVM>]?: ChainAddress;
4433
};
4534

46-
export type PassportChainMetadata = {
47-
eth_address: string;
48-
user_admin_address: string;
49-
};
50-
51-
/**
52-
* Passport metadata
53-
* - zkEVM: flat fields (zkevm_eth_address, zkevm_user_admin_address)
54-
* - Other chains: nested objects (arbitrum_one: { eth_address, user_admin_address })
55-
*/
5635
export type PassportMetadata = {
5736
zkevm_eth_address?: string;
5837
zkevm_user_admin_address?: string;
59-
} & Partial<Record<Exclude<EvmChain, EvmChain.ZKEVM>, PassportChainMetadata>>;
38+
};
6039

6140
export interface OidcConfiguration {
6241
clientId: string;

0 commit comments

Comments
 (0)