@chevre/domain
Version:
Chevre Domain Library for Node.js
46 lines (42 loc) • 1.19 kB
text/typescript
// tslint:disable:no-console
import * as jwt from 'jsonwebtoken';
async function main(): Promise<void> {
const payload = {
member: {
memberOf: {
identifier: 'bronze',
isTierOf: {
identifier: 'DefaultMemberProgram'
}
}
}
};
const token = await new Promise<string>((resolve, reject) => {
// 所有権を暗号化する
jwt.sign(
payload,
'12345qwert',
{
// algorithm: jwtSetting.algorithm,
issuer: 'https://example.com',
expiresIn: 1800
// subject,
},
(err, encoded) => {
if (err instanceof Error) {
reject(err);
} else {
if (typeof encoded !== 'string') {
reject(new Error('cannot be signed unexpectedly'));
} else {
resolve(encoded);
}
}
}
);
});
console.log(token);
}
main()
.then(console.log)
.catch(console.error);