/** * Generated by orval v8.19.0 🍺 * Do not edit manually. * Webitel API * OpenAPI spec version: 24.04.0 */ import { faker } from '@faker-js/faker'; import type { RequestHandlerOptions } from 'msw'; import { HttpResponse, http } from 'msw'; import type { WebitelImApiGatewayV1Authorization, WebitelImApiGatewayV1LogoutResponse, WebitelImApiGatewayV1RegisterDeviceResponse, WebitelImApiGatewayV1UnregisterDeviceResponse, } from '../_models'; export const getAccountRegisterDeviceResponseMock = (): WebitelImApiGatewayV1RegisterDeviceResponse => ({}); export const getAccountUnregisterDeviceResponseMock = (): WebitelImApiGatewayV1UnregisterDeviceResponse => ({}); export const getAccountLogoutResponseMock = (): WebitelImApiGatewayV1LogoutResponse => ({}); export const getAccountInspectResponseMock = ( overrideResponse: Partial< Extract > = {}, ): WebitelImApiGatewayV1Authorization => ({ appId: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), contact: faker.helpers.arrayElement([ { birthdate: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), createdAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), deletedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), email: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), emailVerified: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), familyName: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), gender: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), givenName: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), iss: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), locale: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), metadata: faker.helpers.arrayElement([ {}, undefined, ]), middleName: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), phoneNumber: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), phoneNumberVerified: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), picture: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), profile: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), sub: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), type: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), updatedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), username: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), zoneinfo: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), current: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), date: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), device: faker.helpers.arrayElement([ { app: faker.helpers.arrayElement([ { bot: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), desktop: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), device: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), mobile: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), os: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), osVersion: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), string: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), tablet: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), version: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ip: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), push: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), token: faker.helpers.arrayElement([ { accessToken: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), expiresIn: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), refreshToken: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), scope: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => faker.string.alpha({ length: { min: 10, max: 20, }, }), ), undefined, ]), state: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), tokenType: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ...overrideResponse, }); export const getAccountTokenResponseMock = ( overrideResponse: Partial< Extract > = {}, ): WebitelImApiGatewayV1Authorization => ({ appId: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), contact: faker.helpers.arrayElement([ { birthdate: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), createdAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), deletedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), email: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), emailVerified: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), familyName: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), gender: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), givenName: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), id: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), iss: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), locale: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), metadata: faker.helpers.arrayElement([ {}, undefined, ]), middleName: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), phoneNumber: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), phoneNumberVerified: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), picture: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), profile: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), sub: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), type: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), updatedAt: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), username: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), zoneinfo: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), current: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), date: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), device: faker.helpers.arrayElement([ { app: faker.helpers.arrayElement([ { bot: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), desktop: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), device: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), mobile: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), os: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), osVersion: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), string: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), tablet: faker.helpers.arrayElement([ faker.datatype.boolean(), undefined, ]), version: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ip: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), push: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), name: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), token: faker.helpers.arrayElement([ { accessToken: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), expiresIn: faker.helpers.arrayElement([ faker.number.int(), undefined, ]), refreshToken: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), scope: faker.helpers.arrayElement([ Array.from( { length: faker.number.int({ min: 1, max: 10, }), }, (_, i) => i + 1, ).map(() => faker.string.alpha({ length: { min: 10, max: 20, }, }), ), undefined, ]), state: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), tokenType: faker.helpers.arrayElement([ faker.string.alpha({ length: { min: 10, max: 20, }, }), undefined, ]), }, undefined, ]), ...overrideResponse, }); export const getAccountRegisterDeviceMockHandler = ( overrideResponse?: | WebitelImApiGatewayV1RegisterDeviceResponse | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiGatewayV1RegisterDeviceResponse), options?: RequestHandlerOptions, ) => { return http.post( '*/v1/auth/devices', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getAccountRegisterDeviceResponseMock(), { status: 200, }, ); }, options, ); }; export const getAccountUnregisterDeviceMockHandler = ( overrideResponse?: | WebitelImApiGatewayV1UnregisterDeviceResponse | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiGatewayV1UnregisterDeviceResponse), options?: RequestHandlerOptions, ) => { return http.post( '*/v1/auth/devices/unregister', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getAccountUnregisterDeviceResponseMock(), { status: 200, }, ); }, options, ); }; export const getAccountLogoutMockHandler = ( overrideResponse?: | WebitelImApiGatewayV1LogoutResponse | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiGatewayV1LogoutResponse), options?: RequestHandlerOptions, ) => { return http.post( '*/v1/auth/logout', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getAccountLogoutResponseMock(), { status: 200, }, ); }, options, ); }; export const getAccountInspectMockHandler = ( overrideResponse?: | WebitelImApiGatewayV1Authorization | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiGatewayV1Authorization), options?: RequestHandlerOptions, ) => { return http.get( '*/v1/auth/token', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getAccountInspectResponseMock(), { status: 200, }, ); }, options, ); }; export const getAccountTokenMockHandler = ( overrideResponse?: | WebitelImApiGatewayV1Authorization | (( info: Parameters[1]>[0], ) => | Promise | WebitelImApiGatewayV1Authorization), options?: RequestHandlerOptions, ) => { return http.post( '*/v1/auth/token', async (info: Parameters[1]>[0]) => { return HttpResponse.json( overrideResponse !== undefined ? typeof overrideResponse === 'function' ? await overrideResponse(info) : overrideResponse : getAccountTokenResponseMock(), { status: 200, }, ); }, options, ); }; export const getWebitelImApiGatewayV1AccountMock = () => [ getAccountRegisterDeviceMockHandler(), getAccountUnregisterDeviceMockHandler(), getAccountLogoutMockHandler(), getAccountInspectMockHandler(), getAccountTokenMockHandler(), ];