Hi all. I am
Josheqani
> Front-end developer
// explore my projects and open-source work
// you can also find my repositories on GitHub:
// Separate thousands with comma formatting
export function formatThousands(value: number | string): string {
if (value == null) return "0";
const [integerPart, decimalPart] =
value.toString().split(".");
const formatted = integerPart.replace(
/\B(?=(\d{3})+(?!\d))/g, ","
);
return decimalPart ? `${formatted}.${decimalPart}` : formatted;
}
import moment from "moment-jalaali";
// Convert Gregorian date to Jalali (Shamsi)
export function toJalaliDate(
date: Date | string,
format: string = "jYYYY/jMM/jDD"
): string {
moment.loadPersian({ dialect: "persian-modern" });
return moment(date).format(format);
}
function initializeModelChunk<T>(chunk: ResolvedModelChunk): T {
const value: T = parseModel(chunk._response, chunk._value);
const initializedChunk: InitializedChunk<T> = (chunk: any);
initializedChunk._status = INITIALIZED;
initializedChunk._value = value;
return value;
}
export default {
async fetch(request: Request, env: Env): Promise<Response> {
const { results } = await env.DB.prepare(
"SELECT * FROM projects WHERE featured = 1"
).all();
return Response.json(results);
},
};