requests for user data on ui

This commit is contained in:
Mikayla Dobson
2022-12-05 16:48:44 -06:00
parent 2e48231dc5
commit 6b1312018f
7 changed files with 68 additions and 23 deletions

View File

@@ -92,7 +92,11 @@ export class User {
async getFriends(id: number | string) {
try {
const sql = fs.readFileSync(appRoot + '/db/sql/derived/friendships.sql').toString();
// const sql = fs.readFileSync(appRoot + '/db/sql/derived/friendships.sql').toString();
const sql = `
SELECT * FROM recipin.cmp_userfriendships
WHERE senderid = $1;
`
const result = await pool.query(sql, [id]);
if (result.rows.length) return result.rows;
return null;

View File

@@ -1,5 +1,6 @@
import { Express, Router } from 'express';
import UserCtl from '../controllers/UserCtl';
import { IUser } from '../schemas';
const router = Router();
const userCtl = new UserCtl();
@@ -13,11 +14,18 @@ export const userRoute = (app: Express) => {
})
// get, put by id
router.get('/:id', async (req, res, next) => {
const { id } = req.params;
router.get('/:userid', async (req, res, next) => {
const { userid } = req.params;
try {
const result = await userCtl.getOne(id);
res.status(200).send(result);
const result: IUser = await userCtl.getOne(userid);
const { email, id, firstname, lastname, handle } = result;
res.status(200).send({
id: id,
email: email,
firstname: firstname,
lastname: lastname,
handle: handle
});
} catch(e) {
next(e);
}

View File

@@ -49,4 +49,10 @@ export interface ICollection extends HasHistory, CanDeactivate {
export interface IGroceryList extends HasHistory, CanDeactivate {
name: string
ownerid: string | number
}
export interface IFriendship extends HasHistory, CanDeactivate {
senderid: string | number
targetid: string | number
pending: boolean
}