Skip to content

Commit

Permalink
..
Browse files Browse the repository at this point in the history
  • Loading branch information
djalmajr committed Apr 16, 2023
1 parent 901a50a commit fb79126
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 2 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"version": "0.9.0",
"author": "Djalma Jr. <[email protected]>",
"description": "Helper functions for JavaScript language",
"type": "module",
"main": "lib/index.js",
"types": "lib/index.d.ts",
"homepage": "https://github.com/djalmajr/help-es#README",
Expand Down
4 changes: 3 additions & 1 deletion src/createAjax.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,19 @@ const getOptions = assign({
});

const parseURL = (slug: string, baseURL = '') => {
// prettier-ignore
return slug.match(/^(https?)?:?\/\//)
? slug
: `${baseURL}/${slug.replace(/^\//, '')}`;
};

type AjaxOptions = {
baseURL?: string;
}
};

export const createAjax = (opts: AjaxOptions = {}) => ({
options: {
// prettier-ignore
baseURL: opts.baseURL || (() => {
try {
return location.origin;
Expand Down
5 changes: 4 additions & 1 deletion src/promisify.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@ import { Fn } from './types';
export function promisify(fn: Fn<[...unknown[]], unknown>, hasOptions?: boolean) {
return function (this: unknown, ...args: unknown[]) {
return new Promise((rsv, rjc) => {
if (hasOptions) { fn.call(this, rsv, rjc, args[0]); return; }
if (hasOptions) {
fn.call(this, rsv, rjc, args[0]);
return;
}
args.push((err: Error, res: unknown) => (err ? rjc(err) : rsv(res)));
fn.call(this, ...args);
});
Expand Down

0 comments on commit fb79126

Please sign in to comment.