rm article func aliases

This commit is contained in:
Moon Man 2024-01-01 08:25:27 -05:00
parent 55d9edb7e7
commit f205c0db0b
5 changed files with 12 additions and 12 deletions

View File

@ -1,6 +1,6 @@
import { readFileSync } from "node:fs"; import { readFileSync } from "node:fs";
import markdownit from "markdown-it"; import markdownit from "markdown-it";
import { Article, buildCanonicalUrl, getById as getArticleById } from "./article.js"; import { Article, buildCanonicalUrl, getArticleById } from "./article.js";
import { User, getByActor } from "./user.js"; import { User, getByActor } from "./user.js";
import { fillRoute, reverseRoute } from "./router.js"; import { fillRoute, reverseRoute } from "./router.js";
import { streamToString, hashDigest } from "./util.js"; import { streamToString, hashDigest } from "./util.js";

View File

@ -17,28 +17,28 @@ export const zArticle = z.object({
export type Article = z.infer<typeof zArticle>; export type Article = z.infer<typeof zArticle>;
export const getBySlug = async (slug: string): Promise<Article | null> => { export const getArticleBySlug = async (slug: string): Promise<Article | null> => {
return db<Article>("articles") return db<Article>("articles")
.where("slug", slug) .where("slug", slug)
.first() .first()
.then((rec) => !!rec ? fixDates<Article>(rec) : null) .then((rec) => !!rec ? fixDates<Article>(rec) : null)
}; };
export const getById = async (articleId: number): Promise<Article | null> => { export const getArticleById = async (articleId: number): Promise<Article | null> => {
return db<Article>("articles") return db<Article>("articles")
.where("id", articleId) .where("id", articleId)
.first() .first()
.then((rec) => !!rec ? fixDates<Article>(rec) : null) .then((rec) => !!rec ? fixDates<Article>(rec) : null)
}; };
export const getByUserId = async (userId: number): Promise<Article[]> => export const getArticlesByUserId = async (userId: number): Promise<Article[]> =>
db<Article>("articles") db<Article>("articles")
.where("users_id", userId) .where("users_id", userId)
.orderBy("created_at", "desc") .orderBy("created_at", "desc")
.then((articles) => articles.map((a) => fixDates<Article>(a))) .then((articles) => articles.map((a) => fixDates<Article>(a)))
; ;
export const insert = async (userId: number, slug: string, title: string): Promise<Article> => { export const insertArticle = async (userId: number, slug: string, title: string): Promise<Article> => {
const data: Record<string, any> = { const data: Record<string, any> = {
users_id: userId, users_id: userId,
slug, slug,
@ -56,7 +56,7 @@ export const insert = async (userId: number, slug: string, title: string): Promi
} as Article)) } as Article))
}; };
export const getAll = async (count: number, lastId = Number.MAX_SAFE_INTEGER) => export const getAllArticles = async (count: number, lastId = Number.MAX_SAFE_INTEGER) =>
db<Article>("articles") db<Article>("articles")
.where("id", "<", lastId) .where("id", "<", lastId)
.orderBy("created_at", "desc") .orderBy("created_at", "desc")

View File

@ -2,7 +2,7 @@ import fs from "node:fs";
import markdownit from 'markdown-it' import markdownit from 'markdown-it'
import { slugRegex } from "./article.js"; import { slugRegex } from "./article.js";
import { newUser, getUserByNickname, getFollowerInboxes, keyIdFromNickname } from "./user.js"; import { newUser, getUserByNickname, getFollowerInboxes, keyIdFromNickname } from "./user.js";
import { insert as insertArticle } from "./article.js"; import { insertArticle } from "./article.js";
import { add as addToOutbox } from "./outbox.js"; import { add as addToOutbox } from "./outbox.js";
import { createArticleActivity, sendAll } from "./activity.js"; import { createArticleActivity, sendAll } from "./activity.js";
import { fillRoute } from "./router.js"; import { fillRoute } from "./router.js";

View File

@ -3,7 +3,7 @@ import bodyParser from "body-parser";
import { toCollection as getOutbox } from "./outbox.js"; import { toCollection as getOutbox } from "./outbox.js";
import { getUserById, getUserNicknameById, getUserByNickname, User } from "./user.js"; import { getUserById, getUserNicknameById, getUserByNickname, User } from "./user.js";
import { Routes } from "./router.js"; import { Routes } from "./router.js";
import { getBySlug as getArticleBySlug, getById, getByUserId, getAll as getAllArticles } from "./article.js"; import { getArticleBySlug, getArticleById, getArticlesByUserId, getAllArticles } from "./article.js";
import { userToPerson, TYPE as ACTIVITYPUB_TYPE, handleInboxPost, createArticleObject, CONTEXT, createArticleActivity } from "./activity.js"; import { userToPerson, TYPE as ACTIVITYPUB_TYPE, handleInboxPost, createArticleObject, CONTEXT, createArticleActivity } from "./activity.js";
import { handleFollowerGet } from "./follower.js"; import { handleFollowerGet } from "./follower.js";
import { handleWebfingerGet } from "./net.js"; import { handleWebfingerGet } from "./net.js";
@ -48,7 +48,7 @@ app.post(Routes.inbox, handleInboxPost);
app.get(Routes.followers, handleFollowerGet); app.get(Routes.followers, handleFollowerGet);
app.get(Routes.object, async (req, res) => { app.get(Routes.object, async (req, res) => {
const article = await getById(parseInt(req.params.id)); const article = await getArticleById(parseInt(req.params.id));
if (article) { if (article) {
console.log("Request headers for object route:", req.headers); console.log("Request headers for object route:", req.headers);
@ -91,7 +91,7 @@ app.get(Routes.activity, async (req, res) => {
res.status(501).end(); res.status(501).end();
} }
else { else {
const article = await getById(id); const article = await getArticleById(id);
if (article) { if (article) {
console.log("Request headers for activity route:", req.headers); console.log("Request headers for activity route:", req.headers);
@ -164,7 +164,7 @@ app.get(Routes.actor, async (req, res) => {
} }
else if (req.accepts("html")) { else if (req.accepts("html")) {
console.log(`returning actor: ${nickname} as html`); console.log(`returning actor: ${nickname} as html`);
const posts = (await getByUserId(actor.id)).map((a) => `<li><a href="/${a.slug}.html">${escapeHtml(a.title)}</a></li>`).join(""); const posts = (await getArticlesByUserId(actor.id)).map((a) => `<li><a href="/${a.slug}.html">${escapeHtml(a.title)}</a></li>`).join("");
const body = `<!DOCTYPE html> const body = `<!DOCTYPE html>
<html> <html>

View File

@ -2,7 +2,7 @@ import db from "./db.js";
import { z } from "zod"; import { z } from "zod";
import { getUserByNickname } from "./user.js"; import { getUserByNickname } from "./user.js";
import { fillRoute } from "./router.js"; import { fillRoute } from "./router.js";
import { getByUserId as getArticlesByUserId, getById as getArticleById, Article } from "./article.js"; import { getArticleById, Article } from "./article.js";
import { createArticleActivity, deleteArticleActivity } from "./activity.js"; import { createArticleActivity, deleteArticleActivity } from "./activity.js";
import { orderedCollection } from "./collection.js"; import { orderedCollection } from "./collection.js";