29 lines
868 B
JavaScript
29 lines
868 B
JavaScript
import { DELETE_BY_BRAND as MSSQL_DELETE } from '../../providers/mssql/queries/brandpic.js';
|
|
import { DELETE_BY_BRAND as SQLITE_DELETE } from '../../providers/sqlite3/queries/brandpic.js';
|
|
import resolveBrandAccess from './resolveBrandAccess.js';
|
|
import makeRunner from '../runner.js';
|
|
|
|
export default function deleteImage(provider) {
|
|
const access = resolveBrandAccess(provider);
|
|
const sql = provider?.dialect === 'sqlite3' ? SQLITE_DELETE : MSSQL_DELETE;
|
|
|
|
return async (googleAuthId, brandId, tx) => {
|
|
const runner = makeRunner(provider, tx);
|
|
await access(googleAuthId, brandId, runner);
|
|
|
|
const result = await runner.query(sql, { brandId });
|
|
|
|
if (!result.rowsAffected) {
|
|
throw new Error('Image not found');
|
|
}
|
|
|
|
return {
|
|
id: brandId,
|
|
thumbW: null,
|
|
thumbH: null,
|
|
thumbHash: null,
|
|
pics: [],
|
|
};
|
|
};
|
|
}
|