'use strict';
const argon2 = require('argon2');
-const crypto = require('crypto');
+const crypto = require('node:crypto');
const common = require('./common');
const Enum = require('./enum');
const { ResponseError } = require('./errors');
const { common } = require('@squeep/api-dingus');
-const { promisify } = require('util');
-const { randomBytes } = require('crypto');
+const { promisify } = require('node:util');
+const { randomBytes } = require('node:crypto');
const randomBytesAsync = promisify(randomBytes);
module.exports = {
capSQL: true,
};
-const path = require('path');
+const path = require('node:path');
const pgp = require('pg-promise')(pgpInitOptions);
const BaseDatabase = require('../base');
const common = require('../../common');
}
}
-class SlugGeneratorExhausted extends Errors.DingusError {
- constructor(...args) {
- super(...args);
- }
-}
+class SlugGeneratorExhausted extends Errors.DingusError {}
module.exports = {
...Errors,
*/
const { Dingus } = require('@squeep/api-dingus');
-const path = require('path');
+const path = require('node:path');
const common = require('./common');
const Enum = require('./enum');
const { ServeStaticFile } = require('./errors');
'use strict';
const common = require('./common');
-const { createHash } = require('crypto');
+const { createHash } = require('node:crypto');
/**
* TODO: base62 would be slightly prettier
-/* eslint-env mocha */
-/* eslint-disable capitalized-comments */
'use strict';
-const assert = require('assert');
+const assert = require('node:assert');
const sinon = require('sinon');
const Authenticator = require('../../src/authenticator');
beforeEach(function () {
logger = { debug: () => {} };
- // logger = console;
db = {
context: async (fn) => fn({}),
getAuthById: async () => {},
const epoch = '1602887798';
const body = 'some data';
const expected = 'P5IXYXu5a7aobQvRinPQlN_k1g8GHycRpx3JrK1O7YJlqmhv3WRP5M3ubObPdUWM';
- const result = await Authenticator.signature(secret, id, epoch, body);
+ const result = Authenticator.signature(secret, id, epoch, body);
assert.strictEqual(result, expected);
});
}); // generateToken
'use strict';
-const sinon = require('sinon');
+const assert = require('node:assert');
+const common = require('../../src/common');
describe('common', function () {
+ it('exists', function () {
+ assert(common);
+ });
});
\ No newline at end of file
-/* eslint-env mocha */
-/* eslint-disable capitalized-comments */
-
'use strict';
-const assert = require('assert');
+const assert = require('node:assert');
const sinon = require('sinon');
const BaseDatabase = require('../../../src/db/base');
const DBErrors = require('../../../src/db/errors');
beforeEach(function () {
logger = { error: () => {} };
- // logger = console;
db = new BaseDatabase(logger);
});
-/* eslint-env mocha */
-/* eslint-disable capitalized-comments */
-
'use strict';
-const assert = require('assert');
-// eslint-disable-next-line node/no-unpublished-require
+const assert = require('node:assert');
const sinon = require('sinon');
const DatabaseFactory = require('../../../src/db');
const DBErrors = require('../../../src/db/errors');
-/* eslint-disable capitalized-comments */
-/* eslint-env mocha */
-
'use strict';
-const assert = require('assert');
-const sinon = require('sinon'); // eslint-disable-line node/no-unpublished-require
+const assert = require('node:assert');
+const sinon = require('sinon');
const noExpectedException = 'did not get expected exception';
id: 'id',
secret: 'secret',
password: 'password',
- };
+ };
id = 'id';
db.db.oneOrNone.resolves(expected);
const result = await db.getAuthById(dbCtx, id);
created: 0,
expires: 0,
lastAccess: 0,
- };
+ };
id = 'id';
db.db.oneOrNone.resolves(expected);
const result = await db.getLinkById(dbCtx, id);
created: 0,
expires: 0,
lastAccess: 0,
- };
+ };
url = 'url';
db.db.oneOrNone.resolves(expected);
const result = await db.getLinkByUrl(dbCtx, url);
created: 0,
expires: 0,
lastAccess: 0,
- };
+ };
id = 'id';
db.db.oneOrNone.resolves(expected);
const result = await db.accessLink(dbCtx, id);
changes: 1,
duration: 10,
lastInsertRowid: 1,
- };
+ };
id = 'id';
expires = null;
db.db.result.resolves(returns);
changes: 1,
duration: 10,
lastInsertRowid: 1,
- };
+ };
id = 'id';
expires = null;
db.db.result.resolves(returns);
-/* eslint-disable capitalized-comments */
-/* eslint-env mocha */
-
'use strict';
-const assert = require('assert');
-const sinon = require('sinon'); // eslint-disable-line node/no-unpublished-require
+const assert = require('node:assert');
+const sinon = require('sinon');
const DBErrors = require('../../../../src/db/errors');
const noExpectedException = 'did not get expected exception';
id: 'id',
secret: 'secret',
password: 'password',
- };
+ };
id = 'id';
db.statement.getAuthById.get.returns(expected);
const result = await db.getAuthById(dbCtx, id);
'auth_token': 'abc',
'last_access': 0,
accesses: 0,
- };
- const expected = {
- id: 'id',
- isSpecial: false,
- url: 'url',
- created: 0,
- expires: 0,
- authToken: 'abc',
- lastAccess: 0,
- accesses: 0,
- };
+ };
+ const expected = {
+ id: 'id',
+ isSpecial: false,
+ url: 'url',
+ created: 0,
+ expires: 0,
+ authToken: 'abc',
+ lastAccess: 0,
+ accesses: 0,
+ };
id = 'id';
db.statement.getLinkById.get.returns(returns);
const result = await db.getLinkById(dbCtx, id);
'auth_token': 'abc',
'last_access': 0,
accesses: 0,
- };
- const expected = {
+ };
+ const expected = {
id: 'id',
isSpecial: false,
url: 'url',
});
it('stubbed missing success', async function () {
const returns = undefined;
- const expected = undefined;
+ const expected = undefined;
id = 'id';
db.statement.getLinkById.get.returns(returns);
db.statement.incrementLinkAccess.run.returns({ changes: 0 });
const expected = {
changes: 1,
lastInsertRowid: 123,
- };
+ };
id = 'id';
expires = null;
db.statement.expireLink.run.returns(returns);
const expected = {
changes: 1,
lastInsertRowid: 1,
- };
+ };
id = 'id';
expires = null;
db.statement.updateLink.run.returns(returns);
-/* eslint-env mocha */
-/* eslint-disable capitalized-comments */
-
'use strict';
-const assert = require('assert');
-const sinon = require('sinon'); // eslint-disable-line node/no-unpublished-require
+const assert = require('node:assert');
+const sinon = require('sinon');
const Manager = require('../../src/manager');
const common = require('../../src/common');
link = {
expires: 1,
};
- manager.db.accessLink.resolves(link)
+ manager.db.accessLink.resolves(link);
try {
await manager.getById(res, ctx);
assert.fail(noExpectedException);
-/* eslint-env mocha */
-/* eslint-disable capitalized-comments */
-
'use strict';
-const assert = require('assert');
-// eslint-disable-next-line node/no-unpublished-require
+const assert = require('node:assert');
const sinon = require('sinon');
const Service = require('../../src/service');
asyncLocalStorage = {
getStore: () => ({}),
};
- // logger = console;
service = new Service(logger, dbStub, options, asyncLocalStorage);
sinon.stub(service.manager);
sinon.stub(service.authenticator);
-/* eslint-env mocha */
-/* eslint-disable capitalized-comments */
-
'use strict';
-const assert = require('assert');
+const assert = require('node:assert');
const sinon = require('sinon');
describe('slug', function () {