fix(core): Fixed module name inconsistencies and documentation links

This commit is contained in:
2024-07-01 16:43:21 +02:00
parent 2499578bb1
commit 46c235b82b
18 changed files with 7137 additions and 236 deletions

View File

@@ -1,5 +1,6 @@
import { MediumAccount } from './medium.classes.mediumaccount';
import * as plugins from './medium.plugins';
import { MediumAccount } from './medium.classes.account.js';
import { type IPostData, MediumPost } from './medium.classes.post.js';
import * as plugins from './medium.plugins.js';
export interface IMediumPublication {
id: string;
@@ -47,6 +48,11 @@ export class MediumPublication implements IMediumPublication {
return ownPublications;
}
public static async getPublicationByName(mediumAccountArg: MediumAccount, publicationNameArg: string) {
const publications = await this.getAllPublications(mediumAccountArg);
return publications.find(publicationArg => publicationArg.name === publicationNameArg);
}
// INSTANCE
public mediumAccountRef: MediumAccount;
@@ -57,6 +63,12 @@ export class MediumPublication implements IMediumPublication {
imageUrl: string;
constructor(mediumAccount: MediumAccount, dataArg: IMediumPublication) {
this.mediumAccountRef = mediumAccount;
Object.assign(this, dataArg);
}
public async createPost(dataArg: IPostData): Promise<MediumPost> {
const result = await MediumPost.createPost(this, dataArg);
return result;
}
}