fix some parsing's issues
This commit is contained in:
@ -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;
|
||||
|
10
src/index.ts
10
src/index.ts
@ -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";
|
||||
|
@ -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 {
|
||||
|
Reference in New Issue
Block a user