shift-code-apideprecated

Borderlands SHiFT code redemption library

Usage no npm install needed!

<script type="module">
  import shiftCodeApi from 'https://cdn.skypack.dev/shift-code-api';
</script>

README

Shift Code API

Borderlands SHiFT code redemption library

Install

npm install shift-code-api

Usage

import {login, redeem, account, logout} from 'shift-code-api';

(async () => {
  const session = await login('email', 'password');

  const user = await account(session);
  console.log('Redeeming code for %s', user.email);

  const results = redeem(session, 'XXXXX-XXXXX-XXXXX-XXXXX-XXXXX');
  for await (const result of results) {
    console.log(result);
  }

  await logout(session);
})();

API

login(email: string, password: string) => Promise<Session>

Create a login session to use for additional methods.

logout(session: Session) => Promise<void>

Logout and invalidate the session.

redeem(session, code) => AsyncGenerator<RedemptionResult>

Redeem a SHiFT code on the account associated to the session.

A code can be associated to multiple platforms, so one or many RedemptionResults will be yielded.

account(session) => Promise<Account>

Get account details, such as email and ID.

CLI

A simple CLI to redeem a given code.

npx shift-code-api [email] [password] [code]