import { AuthUserDto } from '@app/domain'; export const authStub = { admin: Object.freeze({ id: 'admin_id', email: 'admin@test.com', isAdmin: true, isPublicUser: false, isAllowUpload: true, externalPath: null, }), user1: Object.freeze({ id: 'user-id', email: 'immich@test.com', isAdmin: false, isPublicUser: false, isAllowUpload: true, isAllowDownload: true, isShowExif: true, accessTokenId: 'token-id', externalPath: null, }), user2: Object.freeze({ id: 'user-2', email: 'user2@immich.app', isAdmin: false, isPublicUser: false, isAllowUpload: true, isAllowDownload: true, isShowExif: true, accessTokenId: 'token-id', externalPath: null, }), external1: Object.freeze({ id: 'user-id', email: 'immich@test.com', isAdmin: false, isPublicUser: false, isAllowUpload: true, isAllowDownload: true, isShowExif: true, accessTokenId: 'token-id', externalPath: '/data/user1', }), adminSharedLink: Object.freeze({ id: 'admin_id', email: 'admin@test.com', isAdmin: true, isAllowUpload: true, isAllowDownload: true, isPublicUser: true, isShowExif: true, sharedLinkId: '123', }), adminSharedLinkNoExif: Object.freeze({ id: 'admin_id', email: 'admin@test.com', isAdmin: true, isAllowUpload: true, isAllowDownload: true, isPublicUser: true, isShowExif: false, sharedLinkId: '123', }), readonlySharedLink: Object.freeze({ id: 'admin_id', email: 'admin@test.com', isAdmin: true, isAllowUpload: false, isAllowDownload: false, isPublicUser: true, isShowExif: true, sharedLinkId: '123', accessTokenId: 'token-id', }), }; export const loginResponseStub = { user1oauth: { response: { accessToken: 'cmFuZG9tLWJ5dGVz', userId: 'user-id', userEmail: 'immich@test.com', firstName: 'immich_first_name', lastName: 'immich_last_name', profileImagePath: '', isAdmin: false, shouldChangePassword: false, }, cookie: [ 'immich_access_token=cmFuZG9tLWJ5dGVz; HttpOnly; Secure; Path=/; Max-Age=34560000; SameSite=Lax;', 'immich_auth_type=oauth; HttpOnly; Secure; Path=/; Max-Age=34560000; SameSite=Lax;', ], }, user1password: { response: { accessToken: 'cmFuZG9tLWJ5dGVz', userId: 'user-id', userEmail: 'immich@test.com', firstName: 'immich_first_name', lastName: 'immich_last_name', profileImagePath: '', isAdmin: false, shouldChangePassword: false, }, cookie: [ 'immich_access_token=cmFuZG9tLWJ5dGVz; HttpOnly; Secure; Path=/; Max-Age=34560000; SameSite=Lax;', 'immich_auth_type=password; HttpOnly; Secure; Path=/; Max-Age=34560000; SameSite=Lax;', ], }, user1insecure: { response: { accessToken: 'cmFuZG9tLWJ5dGVz', userId: 'user-id', userEmail: 'immich@test.com', firstName: 'immich_first_name', lastName: 'immich_last_name', profileImagePath: '', isAdmin: false, shouldChangePassword: false, }, cookie: [ 'immich_access_token=cmFuZG9tLWJ5dGVz; HttpOnly; Path=/; Max-Age=34560000; SameSite=Lax;', 'immich_auth_type=password; HttpOnly; Path=/; Max-Age=34560000; SameSite=Lax;', ], }, };