mirror of
https://github.com/richard-loafle/fuse-angular.git
synced 2025-01-08 19:45:08 +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…
Reference in New Issue
Block a user