Compare commits

..

No commits in common. "776c9a8f40be02c815c699886b144f918eaaac08" and "19c799438814e3de7f347d5d455889ece1432c30" have entirely different histories.

2 changed files with 26 additions and 22 deletions

View File

@ -94,10 +94,12 @@ export class ParserForCSV implements Parsers
} }
// async dans le cas d'une source distante // async dans le cas d'une source distante
// Et création d'une Promise car PapaParse utilise des fonctions callback. // Et création d'une Promise car PapaParse utilise une fonction callback.
public async parse(): Promise<any> public async parse(): Promise<any>
{ {
const parser=this, options=this.options; const parser=this, options=this.options;
return new Promise((resolve,reject) =>
{
let parseContent=""; let parseContent="";
if(parser._datasRemoteSource.url !== "") if(parser._datasRemoteSource.url !== "")
{ {
@ -114,10 +116,8 @@ export class ParserForCSV implements Parsers
else if(parser._datas2Parse !== "") else if(parser._datas2Parse !== "")
parseContent=parser._datas2Parse; parseContent=parser._datas2Parse;
else else
throw new Error(errors.parserNeedSource); reject(new Error(errors.parserNeedSource));
return new Promise((resolve,reject) =>
{
Papa.parse(parseContent, Papa.parse(parseContent,
{ {
delimiter: options.delimiter, delimiter: options.delimiter,

View File

@ -70,7 +70,11 @@ export class ParserForJSON implements Parsers
headers.append(header.key, header.value); headers.append(header.key, header.value);
} }
const credentials : RequestCredentials|undefined=(parser._datasRemoteSource.withCredentials) ? "include" : "omit"; const credentials : RequestCredentials|undefined=(parser._datasRemoteSource.withCredentials) ? "include" : "omit";
const settings={ method: "GET", headers: headers, credentials: credentials }; const settings={
method: "GET",
headers: headers,
credentials: credentials,
};
const response=await fetch(parser._datasRemoteSource.url, settings); const response=await fetch(parser._datasRemoteSource.url, settings);
if (! response.ok) if (! response.ok)
throw new Error(errors.parserRemoteFail); throw new Error(errors.parserRemoteFail);