From bce557cc2dc767628bed6aac87301a1be7c5431b Mon Sep 17 00:00:00 2001 From: rxliuli Date: Tue, 4 Nov 2025 05:03:50 +0800 Subject: init commit --- src/jet/dependencies/user.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/jet/dependencies/user.ts (limited to 'src/jet/dependencies/user.ts') diff --git a/src/jet/dependencies/user.ts b/src/jet/dependencies/user.ts new file mode 100644 index 0000000..2dad212 --- /dev/null +++ b/src/jet/dependencies/user.ts @@ -0,0 +1,30 @@ +/** + * Create an "unauthenticated" {@linkcode User} representation + * + * The property values below match the way that `AppStoreKit` will define the `user` + * when the session is not authenticated. + */ +export function makeUnauthenticatedUser(): User { + return { + accountIdentifier: undefined, + dsid: undefined, + firstName: undefined, + // Note: this property is `true` for the native apps but `false` makes + // more sense in the context of the "web" client + isFitnessAppInstallationAllowed: false, + isManagedAppleID: false, + isOnDevicePersonalizationEnabled: false, + isUnderThirteen: false, + katanaId: undefined, + lastName: undefined, + treatmentGroupIdOverride: undefined, + userAgeIfAvailable: undefined, + + onDevicePersonalizationDataContainerForAppIds(appIds) { + return { + personalizationData: {}, + metricsData: {}, + }; + }, + }; +} -- cgit v1.2.3