Compare commits

..

9 commits

Author SHA1 Message Date
semantic-release-bot
6c1e4c3c80 chore(release): 1.6.0 [skip ci] 2021-06-13 21:07:17 +00:00
Luke Bennett
39dad3a037
feat: release 2021-06-13 22:06:28 +01:00
Luke Bennett
a9ed375f88
Merge branch 'stable' of github-me.com:LukeeeeBennett/ccash-client-js into stable 2021-06-13 22:06:13 +01:00
Luke Bennett
6fd7a91422
fix: correct password as body calls 2021-06-13 22:05:58 +01:00
semantic-release-bot
4e60a56373 chore(release): 1.5.0 [skip ci] 2021-06-13 20:34:07 +00:00
Luke Bennett
27a77d8b30
Merge branch 'stable' of github-me.com:LukeeeeBennett/ccash-client-js into stable 2021-06-13 21:33:12 +01:00
Luke Bennett
a26b61aeec
fix: remove log transactionCount 2021-06-13 21:32:19 +01:00
Luke Bennett
dbe1008850
feat: add ping 2021-06-13 21:28:07 +01:00
Luke Bennett
0a1d35812d
feat: remove WrongAdminPassword exception 2021-06-13 21:26:53 +01:00
5 changed files with 38 additions and 29 deletions

View file

@ -1,5 +1,30 @@
# CHANGELOG
# [1.6.0](https://github.com/LukeeeeBennett/ccash-client-js/compare/v1.5.0...v1.6.0) (2021-06-13)
### Bug Fixes
* correct password as body calls ([6fd7a91](https://github.com/LukeeeeBennett/ccash-client-js/commit/6fd7a91422c74f5b0c2bea951db160e3d6bb4dfc))
### Features
* release ([39dad3a](https://github.com/LukeeeeBennett/ccash-client-js/commit/39dad3a037c6151915288401f68ecdad2b2ac0f4))
# [1.5.0](https://github.com/LukeeeeBennett/ccash-client-js/compare/v1.4.0...v1.5.0) (2021-06-13)
### Bug Fixes
* remove log transactionCount ([a26b61a](https://github.com/LukeeeeBennett/ccash-client-js/commit/a26b61aeecda844dc2e9e043aeeacad71d813dd7))
### Features
* add ping ([dbe1008](https://github.com/LukeeeeBennett/ccash-client-js/commit/dbe1008850d68ee871b153fbca1c410d668601e9))
* remove WrongAdminPassword exception ([0a1d358](https://github.com/LukeeeeBennett/ccash-client-js/commit/0a1d35812d31032e114fbfb983e39f4a3cc7775a))
# [1.4.0](https://github.com/LukeeeeBennett/ccash-client-js/compare/v1.3.0...v1.4.0) (2021-06-13)

View file

@ -1,6 +1,6 @@
{
"name": "ccash-client-js",
"version": "1.4.0",
"version": "1.6.0",
"description": "JS HTTP client for CCash",
"main": "./dist",
"publishConfig": {

View file

@ -24,12 +24,6 @@ export class InvalidRequestException extends Exception {
}
}
export class WrongAdminPasswordException extends Exception {
constructor() {
super('wrong admin password');
}
}
export class NameTooLongException extends Exception {
constructor() {
super('name too long');
@ -52,7 +46,6 @@ export enum ErrorCodes {
UserNotFound = -1,
WrongPassword = -2,
InvalidRequest = -3,
WrongAdminPassword = -4,
NameTooLong = -5,
UserAlreadyExists = -6,
InsufficientFunds = -7,
@ -62,7 +55,6 @@ export const ExceptionMap = {
[ErrorCodes.UserNotFound]: UserNotFoundException,
[ErrorCodes.WrongPassword]: WrongPasswordException,
[ErrorCodes.InvalidRequest]: InvalidRequestException,
[ErrorCodes.WrongAdminPassword]: WrongAdminPasswordException,
[ErrorCodes.NameTooLong]: NameTooLongException,
[ErrorCodes.UserAlreadyExists]: UserAlreadyExistsException,
[ErrorCodes.InsufficientFunds]: InsufficientFundsException,

View file

@ -26,15 +26,10 @@ export class CCashClient implements ICCashClient {
.then((response) => this.handleError(response) || response.data.value);
}
log(
user: string,
pass: string,
transactionCount: number = 10
): Promise<number[]> {
log(user: string, pass: string): Promise<number[]> {
return this.http
.get(`/${user}/bal`, {
headers: { Password: pass },
params: { n: transactionCount },
})
.then((response) => this.handleError(response) || response.data.value);
}
@ -61,11 +56,7 @@ export class CCashClient implements ICCashClient {
changePassword(user: string, pass: string, newPass: string): Promise<User> {
return this.http
.patch(
`/${user}/pass/change`,
{ password: newPass },
{ headers: { Password: pass } }
)
.patch(`/${user}/pass/change`, newPass, { headers: { Password: pass } })
.then(
(response) =>
this.handleError(response) || this.serialize(User, { user })
@ -85,6 +76,10 @@ export class CCashClient implements ICCashClient {
return this.http.get('/help').then((response) => response.data);
}
ping(): Promise<boolean> {
return this.http.get('/ping').then((response) => response.data || false);
}
close(pass: string): Promise<boolean> {
return this.http
.post('/close', undefined, { headers: { Password: pass } })
@ -123,14 +118,10 @@ export class CCashClient implements ICCashClient {
initialBalance: number
): Promise<User> {
return this.http
.post(
`/user/${user}`,
{ password: initialPass },
{
headers: { Password: pass },
params: { init_bal: initialBalance },
}
)
.post(`/user/${user}`, initialPass, {
headers: { Password: pass },
params: { init_bal: initialBalance },
})
.then(
(response) =>
this.handleError(response) || this.serialize(User, { user })

View file

@ -5,7 +5,7 @@ export { User };
export interface ICCashClient {
// Usage
balance(user: string): Promise<number>;
log(user: string, pass: string, transactionCount?: number): Promise<number[]>;
log(user: string, pass: string): Promise<number[]>;
sendFunds(
user: string,
pass: string,
@ -20,6 +20,7 @@ export interface ICCashClient {
// System usage
help(): Promise<string>;
ping(): Promise<boolean>;
close(pass: string): Promise<boolean>;
contains(user: string): Promise<boolean>;
adminVerifyPass(pass: string): Promise<boolean>;