Skip to content
Snippets Groups Projects

내 PC를 인증된 조합으로 공유하기 기능

Merged Eunhak Lee requested to merge feat/verified-combination into main
5 files
+ 75
0
Compare changes
  • Side-by-side
  • Inline

Files

 
import pool from '../db.js';
 
 
const ShareRepository = {
 
async createCombinationUuid(combinationId) {
 
const resp = await pool.query(
 
`INSERT INTO shares (combination_id)
 
VALUES ($1)
 
RETURNING uuid;`,
 
[combinationId]
 
);
 
const [uuid] = resp.rows;
 
return uuid;
 
},
 
async getCombinationByUuid(uniqueId) {
 
const resp = await pool.query(
 
`SELECT
 
shares.combination_id,
 
array(SELECT relations.part_id FROM relations WHERE relations.combination_id = shares.combination_id) as parts,
 
shares.created_at,
 
(SELECT created_at FROM combinations WHERE combinations.id = shares.combination_id) as verified_at
 
FROM shares
 
WHERE uuid=$1;`,
 
[uniqueId]
 
);
 
const [row] = resp.rows;
 
return row;
 
},
 
};
 
 
export default ShareRepository;
Loading