fix some parsing's issues

This commit is contained in:
Amaury
2021-02-14 15:00:33 +01:00
parent c5c2c1ad80
commit 8a6eb338ef
4 changed files with 58 additions and 50 deletions

View File

@ -1,14 +1,14 @@
export default class ListenerRSSInfos {
export class ListenerRSSInfos {
_name: string = ""; // name of the listener
_address: string = ""; // feed's address
_timeloop: number | undefined = 5 * 60; // update time RSS feed
_customfields: string[][] | undefined = []; // rss fields custom
_customfields: [string, string | [string, string]][] | undefined = undefined; // rss fields custom
constructor(
name: string,
address: string,
timeloop?: number,
customfields?: string[][]
customfields?: [string, string | [string, string]][]
) {
if (name !== undefined && address !== undefined) {
this._name = name;

View File

@ -1,8 +1,2 @@
import ListenerRss from "./listener-rss";
import ListenerRSSInfo from "./Models/ListenerRSSInfos";
// TODO J'ai des erreurs sur les imports, que je ne comprend pas trop
module.exports = {
ListenerRss: ListenerRss,
ListenerRSSInfo: ListenerRSSInfo,
};
export { ListenerRss } from "./listener-rss";
export { ListenerRSSInfos } from "./Models/ListenerRSSInfos";

View File

@ -1,13 +1,13 @@
import Parser from "rss-parser";
import ListenerInfo from "./Models/ListenerRSSInfos";
import * as Parser from "rss-parser/index";
import { ListenerRSSInfos as ListenerInfo } from "./Models/ListenerRSSInfos";
const DEFAULT_TIMELOOP = 5 * 60; // default timeloop is 5 min
const DEFAULT_TIMELOOP: number = 5 * 60; // default timeloop is 5 min
export default class ListenerRss {
name = "";
address = "";
timeloop = DEFAULT_TIMELOOP; // time in seconds
customfields = [];
export class ListenerRss {
name: string = "";
address: string = "";
timeloop: number = DEFAULT_TIMELOOP; // time in seconds
customfields: [string, string | [string, string]][] | undefined = undefined;
// private fields
parser: Parser | undefined = undefined;
@ -17,9 +17,9 @@ export default class ListenerRss {
name: string | ListenerInfo,
address?: string,
timeloop?: number,
customfields?: string[][]
customfields?: [string, string | [string, string]][]
) {
if (name !== undefined && name instanceof ListenerInfo) {
if (name instanceof ListenerInfo) {
// constructor with 1 arg
this.setData(name);
} else if (address !== undefined) {
@ -51,7 +51,7 @@ export default class ListenerRss {
this.timeloop =
infos._timeloop === undefined ? DEFAULT_TIMELOOP : infos._timeloop;
this.customfields =
infos._customfields === undefined ? [] : infos._customfields;
infos._customfields === undefined ? undefined : infos._customfields;
}
fetchRSS(): any {