mirror of
				https://github.com/richard-loafle/fuse-angular.git
				synced 2025-10-31 01:53:34 +00:00 
			
		
		
		
	(@fuse/mock-api) Added 'head', 'jsonp' & 'options' support
This commit is contained in:
		
							parent
							
								
									4d4b411f76
								
							
						
					
					
						commit
						83e3c85448
					
				| @ -9,11 +9,14 @@ import { FuseMockApiMethods } from '@fuse/lib/mock-api/mock-api.types'; | |||||||
| export class FuseMockApiService | export class FuseMockApiService | ||||||
| { | { | ||||||
|     private _handlers: { [key: string]: Map<string, FuseMockApiHandler> } = { |     private _handlers: { [key: string]: Map<string, FuseMockApiHandler> } = { | ||||||
|         'delete': new Map<string, FuseMockApiHandler>(), |         'get'    : new Map<string, FuseMockApiHandler>(), | ||||||
|         'get'   : new Map<string, FuseMockApiHandler>(), |         'post'   : new Map<string, FuseMockApiHandler>(), | ||||||
|         'patch' : new Map<string, FuseMockApiHandler>(), |         'patch'  : new Map<string, FuseMockApiHandler>(), | ||||||
|         'post'  : new Map<string, FuseMockApiHandler>(), |         'delete' : new Map<string, FuseMockApiHandler>(), | ||||||
|         'put'   : new Map<string, FuseMockApiHandler>() |         'put'    : new Map<string, FuseMockApiHandler>(), | ||||||
|  |         'head'   : new Map<string, FuseMockApiHandler>(), | ||||||
|  |         'jsonp'  : new Map<string, FuseMockApiHandler>(), | ||||||
|  |         'options': new Map<string, FuseMockApiHandler>() | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
| @ -86,18 +89,7 @@ export class FuseMockApiService | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|      * Register a DELETE request handler |      * Register GET request handler | ||||||
|      * |  | ||||||
|      * @param url - URL address of the mocked API endpoint |  | ||||||
|      * @param delay - Delay of the response in milliseconds |  | ||||||
|      */ |  | ||||||
|     onDelete(url: string, delay?: number): FuseMockApiHandler |  | ||||||
|     { |  | ||||||
|         return this._registerHandler('delete', url, delay); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * Register a GET request handler |  | ||||||
|      * |      * | ||||||
|      * @param url - URL address of the mocked API endpoint |      * @param url - URL address of the mocked API endpoint | ||||||
|      * @param delay - Delay of the response in milliseconds |      * @param delay - Delay of the response in milliseconds | ||||||
| @ -108,18 +100,7 @@ export class FuseMockApiService | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|      * Register a PATCH request handler |      * Register POST request handler | ||||||
|      * |  | ||||||
|      * @param url - URL address of the mocked API endpoint |  | ||||||
|      * @param delay - Delay of the response in milliseconds |  | ||||||
|      */ |  | ||||||
|     onPatch(url: string, delay?: number): FuseMockApiHandler |  | ||||||
|     { |  | ||||||
|         return this._registerHandler('patch', url, delay); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * Register a POST request handler |  | ||||||
|      * |      * | ||||||
|      * @param url - URL address of the mocked API endpoint |      * @param url - URL address of the mocked API endpoint | ||||||
|      * @param delay - Delay of the response in milliseconds |      * @param delay - Delay of the response in milliseconds | ||||||
| @ -130,7 +111,29 @@ export class FuseMockApiService | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|      * Register a PUT request handler |      * Register PATCH request handler | ||||||
|  |      * | ||||||
|  |      * @param url - URL address of the mocked API endpoint | ||||||
|  |      * @param delay - Delay of the response in milliseconds | ||||||
|  |      */ | ||||||
|  |     onPatch(url: string, delay?: number): FuseMockApiHandler | ||||||
|  |     { | ||||||
|  |         return this._registerHandler('patch', url, delay); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Register DELETE request handler | ||||||
|  |      * | ||||||
|  |      * @param url - URL address of the mocked API endpoint | ||||||
|  |      * @param delay - Delay of the response in milliseconds | ||||||
|  |      */ | ||||||
|  |     onDelete(url: string, delay?: number): FuseMockApiHandler | ||||||
|  |     { | ||||||
|  |         return this._registerHandler('delete', url, delay); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Register PUT request handler | ||||||
|      * |      * | ||||||
|      * @param url - URL address of the mocked API endpoint |      * @param url - URL address of the mocked API endpoint | ||||||
|      * @param delay - Delay of the response in milliseconds |      * @param delay - Delay of the response in milliseconds | ||||||
| @ -140,6 +143,39 @@ export class FuseMockApiService | |||||||
|         return this._registerHandler('put', url, delay); |         return this._registerHandler('put', url, delay); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     /** | ||||||
|  |      * Register HEAD request handler | ||||||
|  |      * | ||||||
|  |      * @param url - URL address of the mocked API endpoint | ||||||
|  |      * @param delay - Delay of the response in milliseconds | ||||||
|  |      */ | ||||||
|  |     onHead(url: string, delay?: number): FuseMockApiHandler | ||||||
|  |     { | ||||||
|  |         return this._registerHandler('head', url, delay); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Register JSONP request handler | ||||||
|  |      * | ||||||
|  |      * @param url - URL address of the mocked API endpoint | ||||||
|  |      * @param delay - Delay of the response in milliseconds | ||||||
|  |      */ | ||||||
|  |     onJsonp(url: string, delay?: number): FuseMockApiHandler | ||||||
|  |     { | ||||||
|  |         return this._registerHandler('jsonp', url, delay); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Register OPTIONS request handler | ||||||
|  |      * | ||||||
|  |      * @param url - URL address of the mocked API endpoint | ||||||
|  |      * @param delay - Delay of the response in milliseconds | ||||||
|  |      */ | ||||||
|  |     onOptions(url: string, delay?: number): FuseMockApiHandler | ||||||
|  |     { | ||||||
|  |         return this._registerHandler('options', url, delay); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     // -----------------------------------------------------------------------------------------------------
 |     // -----------------------------------------------------------------------------------------------------
 | ||||||
|     // @ Private methods
 |     // @ Private methods
 | ||||||
|     // -----------------------------------------------------------------------------------------------------
 |     // -----------------------------------------------------------------------------------------------------
 | ||||||
|  | |||||||
| @ -8,6 +8,9 @@ export type FuseMockApiReplyCallback = | |||||||
| export type FuseMockApiMethods = | export type FuseMockApiMethods = | ||||||
|     | 'get' |     | 'get' | ||||||
|     | 'post' |     | 'post' | ||||||
|     | 'put' |  | ||||||
|     | 'patch' |     | 'patch' | ||||||
|     | 'delete'; |     | 'delete' | ||||||
|  |     | 'put' | ||||||
|  |     | 'head' | ||||||
|  |     | 'jsonp' | ||||||
|  |     | 'options'; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user