Merge branch 'prettier'

This commit is contained in:
Yanick Champoux 2024-02-01 13:50:03 -05:00
commit ae91cf8e65
3 changed files with 71 additions and 65 deletions

View File

@ -1,8 +0,0 @@
{
"useTabs": true,
"singleQuote": true,
"trailingComma": "none",
"printWidth": 100,
"plugins": ["prettier-plugin-svelte"],
"overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
}

12
.prettierrc.cjs Normal file
View File

@ -0,0 +1,12 @@
module.exports = {
semi: true,
trailingComma: 'all',
singleQuote: true,
printWidth: 80,
tabWidth: 4,
useTabs: false,
plugins: ['prettier-plugin-svelte'],
svelteSortOrder: 'options-markup-scripts-styles',
svelteStrictMode: false,
svelteAllowShorthand: true,
};

View File

@ -18,7 +18,7 @@ export async function fetch_guild_users (guild_id) {
const insert = db.prepare('INSERT OR IGNORE INTO bgg_user (username) VALUES(@username)'); const insert = db.prepare('INSERT OR IGNORE INTO bgg_user (username) VALUES(@username)');
users.forEach( username => insert.run({username})); users.forEach((username) => insert.run({ username }));
return users; return users;
} }
@ -27,7 +27,6 @@ export async function fetch_guild_users (guild_id) {
} }
export function extract_user_forsale(page) { export function extract_user_forsale(page) {
const $ = load(page); const $ = load(page);
const games = []; const games = [];
@ -43,7 +42,7 @@ export function extract_user_forsale(page) {
if (find_price) data.price = parseInt(find_price[1]); if (find_price) data.price = parseInt(find_price[1]);
games.push(data); games.push(data);
}) });
return games; return games;
} }
@ -51,18 +50,19 @@ export function extract_user_forsale(page) {
async function fetch_user_forsale(username, n = 1) { async function fetch_user_forsale(username, n = 1) {
if (n > 5) throw new Error("couldn't get collection"); if (n > 5) throw new Error("couldn't get collection");
const res = await fetch(`https://boardgamegeek.com/xmlapi2/collection?trade=1&username=${username}`); const res = await fetch(
`https://boardgamegeek.com/xmlapi2/collection?trade=1&username=${username}`
);
if (res.status === 202) { if (res.status === 202) {
return new Promise((accept, reject) => { return new Promise((accept, reject) => {
setTimeout(() => { setTimeout(() => {
fetch_user_forsale(username,n+1).then(accept) fetch_user_forsale(username, n + 1).then(accept);
}, 2000) }, 2000);
}) });
} }
if( res.status === 200 ) if (res.status === 200) return extract_user_forsale(await res.text());
return extract_user_forsale( await res.text() );
throw new Error("couldn't get the collection for " + username); throw new Error("couldn't get the collection for " + username);
} }
@ -72,7 +72,9 @@ async function update_user_games(username) {
// TODO only change the games that changed // TODO only change the games that changed
// TODO only change users that got added or removed // TODO only change users that got added or removed
const insert = db.prepare( 'INSERT into game (username, bgg_id, name, thumbnail, notes,price) VALUES(@username,@bgg_id,@name,@thumbnail,@notes,@price)' ); const insert = db.prepare(
'INSERT into game (username, bgg_id, name, thumbnail, notes,price) VALUES(@username,@bgg_id,@name,@thumbnail,@notes,@price)'
);
await db.prepare('DELETE FROM game where username = @username').run({ username }); await db.prepare('DELETE FROM game where username = @username').run({ username });
@ -83,10 +85,10 @@ async function update_user_games(username) {
...game ...game
}); });
} }
} }
await update_user_games('yenzie').then( () => console.log('is done')).catch( e => console.error(e)); await update_user_games('yenzie')
.then(() => console.log('is done'))
.catch((e) => console.error(e));
/* /*
const usernames = await fetch_guild_users('1610'); const usernames = await fetch_guild_users('1610');