static/uploads -> uploads
All checks were successful
ci / docker_image (push) Successful in 1m36s
ci / deploy (push) Successful in 17s

This commit is contained in:
Drake Marino 2025-03-28 13:25:02 -05:00
parent 851309f58f
commit 3b428215e3
3 changed files with 7 additions and 9 deletions

View File

@ -848,7 +848,7 @@ export async function getApplications(postingId: number): Promise<Application[]>
phone: application.phone, phone: application.phone,
fullName: application.fullName, fullName: application.fullName,
resume: fs.existsSync( resume: fs.existsSync(
path.join(process.cwd(), 'static', 'uploads', 'resumes', `${application.userId}.pdf`) path.join(process.cwd(), 'uploads', 'resumes', `${application.userId}.pdf`)
) )
}; };
delete application.userId; delete application.userId;

View File

@ -10,7 +10,7 @@ export async function saveAvatar(user: User): Promise<void> {
const url = `https://ui-avatars.com/api/?background=random&format=svg&name=${user.fullName ? encodeURIComponent(user.fullName) : encodeURIComponent(user.username)}`; const url = `https://ui-avatars.com/api/?background=random&format=svg&name=${user.fullName ? encodeURIComponent(user.fullName) : encodeURIComponent(user.username)}`;
const response = await fetch(url, { headers: { accept: 'image/svg+xml' } }); const response = await fetch(url, { headers: { accept: 'image/svg+xml' } });
const avatar = await response.text(); const avatar = await response.text();
const filePath = path.join('static', 'uploads', 'avatars', `${user.id}.svg`); const filePath = path.join('uploads', 'avatars', `${user.id}.svg`);
fs.writeFileSync(filePath, avatar); fs.writeFileSync(filePath, avatar);
} }
@ -18,12 +18,12 @@ export async function saveLogo(company: Company): Promise<void> {
// const url = `https://ui-avatars.com/api/?background=random&format=svg&name=${encodeURIComponent(company.name!)}`; // const url = `https://ui-avatars.com/api/?background=random&format=svg&name=${encodeURIComponent(company.name!)}`;
// const response = await fetch(url, { headers: { accept: 'image/svg+xml' } }); // const response = await fetch(url, { headers: { accept: 'image/svg+xml' } });
// const avatar = await response.text(); // const avatar = await response.text();
// const filePath = path.join('static', 'uploads', 'logos', `${company.id}.svg`); // const filePath = path.join('uploads', 'logos', `${company.id}.svg`);
const url = `https://img.logo.dev/${new URL(company.website!).hostname}`; const url = `https://img.logo.dev/${new URL(company.website!).hostname}`;
console.log(url); console.log(url);
const response = await fetch(url, { headers: { accept: 'image/jpeg' } }); const response = await fetch(url, { headers: { accept: 'image/jpeg' } });
const avatar = await response.buffer(); const avatar = await response.buffer();
const filePath = path.join('static', 'uploads', 'logos', `${company.id}.jpg`); const filePath = path.join('uploads', 'logos', `${company.id}.jpg`);
fs.writeFileSync(filePath, avatar); fs.writeFileSync(filePath, avatar);
} }
@ -31,7 +31,7 @@ export async function deleteLogo(company: Company): Promise<void> {
// const url = `https://ui-avatars.com/api/?background=random&format=svg&name=${encodeURIComponent(company.name!)}`; // const url = `https://ui-avatars.com/api/?background=random&format=svg&name=${encodeURIComponent(company.name!)}`;
// const response = await fetch(url, { headers: { accept: 'image/svg+xml' } }); // const response = await fetch(url, { headers: { accept: 'image/svg+xml' } });
// const avatar = await response.text(); // const avatar = await response.text();
const filePath = path.join('static', 'uploads', 'logos', `${company.id}.jpg`); const filePath = path.join('uploads', 'logos', `${company.id}.jpg`);
fs.rmSync(filePath); fs.rmSync(filePath);
} }

View File

@ -9,9 +9,7 @@ import { writeFileSync } from 'fs';
export const load: PageServerLoad = async ({ cookies }) => { export const load: PageServerLoad = async ({ cookies }) => {
const id = getUserId(cookies); const id = getUserId(cookies);
const userData = await getUserWithCompanyAndApplications(id); const userData = await getUserWithCompanyAndApplications(id);
const resumeExists = fs.existsSync( const resumeExists = fs.existsSync(path.join(process.cwd(), 'uploads', 'resumes', `${id}.pdf`));
path.join(process.cwd(), 'static', 'uploads', 'resumes', `${id}.pdf`)
);
return { return {
...userData, ...userData,
@ -36,7 +34,7 @@ export const actions: Actions = {
fail(400, { message: 'invalid' }); fail(400, { message: 'invalid' });
} }
writeFileSync( writeFileSync(
`static/uploads/resumes/${getUserId(cookies)}.pdf`, `uploads/resumes/${getUserId(cookies)}.pdf`,
Buffer.from(await file.arrayBuffer()) Buffer.from(await file.arrayBuffer())
); );