From 28bbc93f2b17c2b79d8ddc2c94bd2aa148dbc900 Mon Sep 17 00:00:00 2001 From: Adam Millerchip Date: Sat, 15 Apr 2023 01:39:52 +0900 Subject: [PATCH] Add axios and kingoftime module for HTTP requests --- package.json | 3 ++- src/commands/checkin.ts | 4 ++-- src/kingoftime.ts | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 src/kingoftime.ts diff --git a/package.json b/package.json index 9b33db6..b1532bf 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,8 @@ ], "dependencies": { "@oclif/core": "^2", - "@oclif/plugin-help": "^5" + "@oclif/plugin-help": "^5", + "axios": "^1.3.5" }, "devDependencies": { "@oclif/test": "^2.3.14", diff --git a/src/commands/checkin.ts b/src/commands/checkin.ts index 1a0cce5..c9c80e2 100644 --- a/src/commands/checkin.ts +++ b/src/commands/checkin.ts @@ -1,5 +1,6 @@ import {Command} from '@oclif/core' import {tokenFlags} from '../tokenFlags' +import {checkin} from '../kingoftime' export default class Checkout extends Command { static description = 'Check in' @@ -12,7 +13,6 @@ export default class Checkout extends Command { public async run(): Promise { const {flags} = await this.parse(Checkout) - console.log(`token: ${flags.token}`) - console.log(`userToken: ${flags.userToken}`) + await checkin(flags.token, flags['user-token']) } } diff --git a/src/kingoftime.ts b/src/kingoftime.ts new file mode 100644 index 0000000..4889205 --- /dev/null +++ b/src/kingoftime.ts @@ -0,0 +1,33 @@ +import axios from 'axios'; + +const CHECK_IN_ID = 'qmXXCxw9WEWN3X/YrkMWuQ==' +const CHECK_OUT_ID = 'j8ekmJaw6W3M4w3i6hlSIQ==' + +async function kingoftime(operationId: string, token: string, userToken: string) { + const response = await axios({ + method: 'post', + //url: 'https://s2.kingtime.jp/gateway/bprgateway', + url: 'https://httpbin.org/anything', + headers: { + 'Accept': 'application/json, text/javascript, */*; q=0.01' + }, + data: new URLSearchParams({ + 'id': operationId, + 'highAccuracyFlg': 'false', + 'credential_code': '40', + 'user_token': userToken, + 'version': '1.4.2', + 'token': token + }) + }) + console.log(response.data) +} + +export async function checkin(token: string, userToken: string): Promise { + await kingoftime(CHECK_IN_ID, token, userToken) +} + +export async function checkout(token: string, userToken: string): Promise { + await kingoftime(CHECK_OUT_ID, token, userToken) +} +